Ubuntu Edgy的默认shell成了dash
-
- 帖子: 13
- 注册时间: 2006-01-15 16:47
Ubuntu Edgy的默认shell成了dash
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
- zhuqin_83
- 帖子: 10606
- 注册时间: 2006-05-13 4:02
- 联系:
-
- 帖子: 135
- 注册时间: 2006-09-20 17:11
- renex
- 帖子: 269
- 注册时间: 2006-04-29 21:45
- 来自: Shanghai
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
- a1457409696
- 帖子: 167
- 注册时间: 2010-12-30 22:59
Re: Ubuntu Edgy的默认shell成了dash
等告别边看边输指令的时候再来听各位大虾的推荐吧