Ubuntu下查看shell版本发现:
$ /bin/shell -> /bin/dash
而 $ echo $SHELL 则为 /bin/bash
Edgy是第一个将dash作为默认Shell的Ubuntu发行,似乎是受了debian的影响。
作这个改动的原因在于dash更小运行更快,而且和POSIX更加兼容。
我不知道两个的运行效率差别多少,不过从网上google到的大片的用户脚本出错的情况来看,弃bash用dash是愚蠢的,毕竟很多现有的脚本都不是100% POSIX兼容的。
将默认shell改回bash的方法:
sudo dpkg-reconfigure dash
选择no即可。