1。直接修改/etc/passwd里面的对应用户默认shell为bash。该方法可行,但是需要root权限,用户自己无法完成。
2. 修改/etc/shells 和/etc/security/login.cfg(有些文章标明为login.def,害的我一阵好找,在我的aix 5.2上为login.cfg),将bash 添加到可以使用的shell列表里,然后使用chsh命令就可以直接改变你的默认shell了。每个用户都可以修改自己的默认shell为最喜欢的shell。
[test_server]/oracle> echo $SHELL
/usr/bin/ksh
[test_server]/oracle> chsh
Current available shells:
/bin/sh
/bin/bsh
/bin/csh
/bin/ksh
/bin/tsh
/bin/ksh93
/usr/bin/sh
/usr/bin/bsh
/usr/bin/csh
/usr/bin/ksh
/usr/bin/tsh
/usr/bin/ksh93
/usr/bin/rksh
/usr/bin/rksh93
/usr/sbin/uucp/uucico
/usr/sbin/sliplogin
/usr/sbin/snappd
oracle's current login shell:
/usr/bin/ksh
Change (yes) or (no)? > yes
To?>/bin/ksh --修改为新的login shell
[test_server]/oracle> echo $SHELL
/usr/bin/ksh
重新login
[test_server]/oracle>
[test_server]/oracle> echo $SHELL
/bin/ksh
已经改过来了,再改回来:
[test_server]/oracle> chsh
Current available shells:
/bin/sh
/bin/bsh
/bin/csh
/bin/ksh
/bin/tsh
/bin/ksh93
/usr/bin/sh
/usr/bin/bsh
/usr/bin/csh
/usr/bin/ksh
/usr/bin/tsh
/usr/bin/ksh93
/usr/bin/rksh
/usr/bin/rksh93
/usr/sbin/uucp/uucico
/usr/sbin/sliplogin
/usr/sbin/snappd
oracle's current login shell:
/bin/ksh
Change (yes) or (no)? > yes
To?>/usr/bin/ksh
重新login后查看
[test_server]/oracle> echo $SHELL
/usr/bin/ksh
[test_server]/oracle>
http://blog.chinaunix.net/space.php?uid=8939553&do=blog&id=2012334
http://hi.baidu.com/d1985/blog/item/bc9ff22421ad213a8644f9b7.html