2007/05/25

ubuntu的/bin/sh

刚发现ubuntu 7.04下的/bin/sh居然不是/bin/bash的链接,而是dash。。。

上网搜了一下,原来这是一个设计更改,从ubuntu 6.10开始改的,原因是bash太大了,作为交互式shell不错,但用来执行脚本效率比较低,于是用dash这个轻量级的shell代替了,但问题在于这两个shell不完全兼容,之所以发现这个问题,就是因为我在执行一个脚本时提示错误,我顺藤摸瓜发现的。

解决倒是很简单, 在/bin下执行: sudo ln -s bash sh
但个人觉得这种更改比较草率。

没有评论: