共计 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
切换回去从新执行一遍命令抉择 是即可
正文完