转载:http://blog.csdn.net/hansel/article/details/9817129
https://wiki.ubuntu.com/DashAsBinSh
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_title.html
从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell)。
但Login Shell还是bash,原因是dash更快、更高效,而且它符合POSIX规范。
Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。
如果解决bash和dash兼容性导致的问题
- 在需要sh的脚本文件内第一行写上“ #!/bin/bash ”
- 在Makefile中可以设置
SHELL = /bin/bash
- 如果需要修改默认为bash,请运行下面命令并选择no。注意这将影响所有的系统脚本。如果有脚本需要dash的特有功能,将引起问题(这种情况比较少)
sudo dpkg -reconfigure dash