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即可。
本文介绍了Ubuntu下默认Shell从bash更改为dash的原因及潜在问题,并提供了将默认Shell恢复回bash的方法。dash被认为比bash更小、运行更快且更兼容POSIX标准,但许多现有脚本可能不完全符合POSIX规范,导致转换后出现错误。通过执行特定命令可以将默认Shell改回bash。
1463

被折叠的 条评论
为什么被折叠?



