ubuntu dash的问题

使用盛大云新建一个帐号,登录发现有问题。



 
env
MAIL=/var/mail/test1
USER=test1
SSH_CLIENT=180.169.103.230 42119 22
HOME=/home/test1
SSH_TTY=/dev/pts/1
LOGNAME=test1
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
LANG=en_US.UTF-8
SHELL=/bin/sh
PWD=/home/test1
SSH_CONNECTION=180.169.103.230 42119 172.17.10.2 22


我就在想是什么原因,后来终于发现是Ubuntu下sh默认指向dash。
echo $SHELL  -->  /bin/bash
type sh      -->  /bin/sh
然后我到/bin下看了有"sh -> dash",原来sh是/bin/dash的链接。
后来google了一下才发现,buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。
bash - GNU Bourne-Again SHell
dash - Debian Almquist Shell
可以分别man bash  / man dash看一下。

那么怎么把sh改为指向bash呢?
最暴力的方法当然是直接把/bin/sh的软链接改到bash中,
如:ln -s /bin/bash /bin/sh
但是,有优雅一些的方法,
sudo dpkg-reconfigure dash
出现菜单问你是否要dash的时候,选no就可以了。
再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash就可以了。

猜你喜欢

转载自san-yun.iteye.com/blog/1755217
今日推荐