赞
踩
大家估计对AIX的Shell都深有体会,默认情况下AIX用的并非是bash而是ksh,这对经常使用bash的人来说非常不习惯,Linux的bash能实现自动补全,按上下键获取历史命令,而AIX下的ksh却没有这些功能,不过AIX是可以安装bash的,下面对在AIX5.3环境下安装bash进行说明。
#rpm -qa | grep bash*
没有输出内容说明没安装。
通过下面的命令查看AIX系统的版本,我的是5.3,如下:
# oslevel
5.3.0.0
#
然后打开下面的链接下载和系统版本对应的bash包:
http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.html
Downloads->点击B->点击bash行的RPM关键字进行下载,下载后的文件名为bash-3.2-1.aix5.2.ppc.rpm
如果网站上提供下载的bash的版本和自己的系统版本不一样,就直接在百度上搜索bash-3.2-1.aix5.2.ppc.rpm 下载,偷也好抢也好自己想办法。
将下载的rpm包上传到要安装bash的服务器上,再通过下面的命令安装:
# rpm -hiv bash-3.2-1.aix5.2.ppc.rpm
bash ##################################################
#
执行下面命令检查是否安装成功,有内容输出则说明安装成功:
# rpm -qa | grep bash
bash-3.2-1
#
安装后,通过which命令查看bash的位置:
# which bash
/usr/bin/bash
下面将用户的ksh切换为bash
#vi /etc/passwd
将root默认shell由/usr/bin/ksh改为/usr/bin/bash
保存后退出终端然后再重新开一个终端,bash就出现了
或者直接执行bash命令:
# bash
bash-3.2#
bash-3.2# usermod -s /usr/bin/bash oracle
如果执行上面的命令却得到如下错误:
3004-703 Check "/etc/security/login.cfg" file.
3004-692 Error changing "shell" to "/usr/bin/bash" : Value is invalid.
则修改文件/etc/security/login.cfg
bash-3.2# vi /etc/security/login.cfg
usw:
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/ks
h93,/usr/bin/rksh,/usr/bin/rks
h93,/usr/sbin/uucp/uucico,/usr/sbin/sliplogin,/usr/sbin/snappd,/usr/bin/bash
在文件的最后添加“,/usr/bin/bash”,然后保存。
为oracle用户更改默认shell
bash-3.2# usermod -s /usr/bin/bash oracle
bash-3.2#
su - oracle
[oracle@tsmsrv ~]$
另外设置一下命令提示符风格:
#vi .profile
export PS1='[\u@\h \W]# '
#su - oracle
[oracle@tsmsrv ~]$ vi .profile
export PS1='[\u@\h \W]$ '
注:为了使博客更加完善,便于更好的分享,请读者为文章中的错误进行指正,博主会定期更正,谢谢!
Keep fighting.
Warrior
2016.4.25
– The End –
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。