改变aix的默认shell

来源:互联网 发布:qq加人软件安卓版 编辑:程序博客网 时间:2024/05/21 14:02
安装好了aix,默认使用的shell 是 ksh,使用起来颇为不便,既不能用上下箭头调出历史命令,也不能自动补齐。好在aix 提供了bash for 5l,下载了一个实验了一下,用起来很好。接下来的工作就是把bash改成用户的默认shell。查了一些文章,没有提到具体可行的办法,只是提到使用chsh or passwd -s命令来修改。但是系统提供的选项里面没有bash。摸索了一阵,得到解决方法如下:
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

原创粉丝点击