吃饭的时候吃饭,睡觉的时候睡觉,工作的时候工作,学习的时候学习......
❝ AIX命令行自动补齐功能 ❞
作者:彭新 日期:2014-04-05 分类:AIX 点击: 来源:www.wo81.com

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源,谢谢 !

AIX命令行实现自动补齐功能有如下两种方法。

方法一:修改环境变量

自动补齐实现方法(组合键):Esc + \
实现步骤:
步骤1:在 /etc/profile(所有用户)或者 $HOME/.profile(特定用户) 文件中增加如下内容:
export EDITOR=vi
步骤2:修改完如果想立刻生效,需要如下操作:
export EDITOR=vi  或者  .  /etc/profile  或者  .  ~/.profile 或者  .  $HOME/.profile  或者  用户重新登录

方法二:AIX下安装bash 

自动补齐实现方法(组合键):Tab键

实现步骤:

步骤1:检查是否已经安装了bash,如果没有内容说明没有安装bash:
# rpm -qa | grep bash 
步骤2:下载bash for AIX
下载地址:http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.html#B
根据自己AIX系统的版本找到相应的bash 的AIX版,我用的是6.1,所以我下的文件名是:bash-4.2-1.aix6.1.ppc.rpm
步骤3:安装bash
# rpm -ivh  bash-4.2-1.aix6.1.ppc.rpm
步骤4:安装完成后检查
# rpm -qa | grep bash
bash-4.2-1
步骤5:更换用户shell
建议方法:修改passwd文件
# vi /etc/passwd
将需要使用bash的用户的默认shell 由 /usr/bin/ksh 改为 /usr/bin/bash。
其它方法:# smitty user 或者  # usermod -s /usr/bin/bash username
其它方法遇到的问题:在AIX6.1中,无论是smit user修改用户的shell为/usr/bin/bash还是# usermod -s /usr/bin/bash root,都会报错Value is invalid。
smitty报错:
Command: failed        stdout: yes           stderr: no
Before command completion, additional instructions may appear below.
3004-703 Check "/etc/security/login.cfg" file.
3004-692 Error changing "shell" to "/usr/bin/bash" : Value is invalid.
usermod -s /usr/bin/bash root 报错:
3004-703 Check "/etc/security/login.cfg" file.
3004-692 Error changing "shell" to "/usr/bin/bash" : Value is invalid.
其它方法的问题暂未找到解决办法,哪位朋友知道可联系我,联系方式:请点这里
步骤6:用户重新登录使修改生效。
步骤7:定制我们喜欢的环境
此处以修改提示符风格为例,修改方法:修改用户.profile文件
# vi ~/.profile
如下为一个效果示例:
export PS1='[$USER@$HOSTNAME~$PWD]/$'
 

本文链接:AIX命令行自动补齐功能

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源,谢谢 !