Ubuntu Edgy的默认shell成了dash
发表于 : 2006-11-06 14:12
Ubuntu 6.10 Edgy /bin/sh -> /bin/dash
http://huichen.org/24
突然发现Intel Fortran Compiler 9.1不能用了,给出的错误信息是:
export: 36: Illegal option -n
google了一下,发现原来是Ubuntu 6.10将/bin/sh连接到了/bin/dash而不是传统的/bin/bash
https://wiki.ubuntu.com/DashAsBinSh
Edgy是第一个将dash作为默认Shell的Ubuntu发行,似乎是受了debian的影响。作这个改动的原因在于dash更小运行更快,而且和POSIX更加兼容。我不知道两个的运行效率差别多少,不过从网上google到的大片的用户脚本出错的情况来看,弃bash用dash是愚蠢的,毕竟很多现有的脚本都不是100% POSIX兼容的。
将默认shell改回bash的方法:
sudo dpkg-reconfigure dash
然后选择no
http://huichen.org/24
突然发现Intel Fortran Compiler 9.1不能用了,给出的错误信息是:
export: 36: Illegal option -n
google了一下,发现原来是Ubuntu 6.10将/bin/sh连接到了/bin/dash而不是传统的/bin/bash
https://wiki.ubuntu.com/DashAsBinSh
Edgy是第一个将dash作为默认Shell的Ubuntu发行,似乎是受了debian的影响。作这个改动的原因在于dash更小运行更快,而且和POSIX更加兼容。我不知道两个的运行效率差别多少,不过从网上google到的大片的用户脚本出错的情况来看,弃bash用dash是愚蠢的,毕竟很多现有的脚本都不是100% POSIX兼容的。
将默认shell改回bash的方法:
sudo dpkg-reconfigure dash
然后选择no