关于脚本:脚本执行常见错误buildsh-caller-not-found

7次阅读

共计 405 个字符,预计需要花费 2 分钟才能阅读完成。

1 bash 与 dash

从 Ubuntu 6.10 开始,默认应用 dash(theDebian Almquist Shell)而不是 bash(the GNUBourne-Again Shell)但 Login Shell 还是 bash. 起因是 dash 更快、更高效,而且它合乎 POSIX 标准。Ubuntu 在启动的时候会运行很多 shell 脚本,应用 dash 能够放慢启动速度。

2 执行脚本经常会有一些不出名的谬误

比方:build.sh: caller: not found

我还遇到过还有一些其余莫名其妙的谬误

先看下本人的脚本是用 bash 解析还是 dash 解析的,脚本咱们个别默认都是用bash

先用命令 ls -l /bin/sh 看看本人零碎的脚本解析

3 切换 sh 为 bash/dash

sudo dpkg-reconfigure dash

呈现一个界面抉择 切换为 bash 解析即可解决:build.sh: caller: not found

切换回去从新执行一遍命令抉择 即可

正文完
 0