设置KSH的自动补全和历史命令功能

Ksh和bash相比,无法方便得使用tab进行命令和文件名的自动补齐功能,但是可是使用其他方式实现补齐及回溯历史命令功能。

 

方法一:
set -o vi
历史命令功能(esc -)

自动补全文件名(esc \)。

 

在ksh下,运行set -o vi,这个时候整个命令状态就是是VI编辑器了,操作的方法和VI编辑器一摸一样,要重复上次的命令,就在当前状态栏下按ESC,然后输入k,就可以看到下一条命令,按下k就可以查询上一条命令,h可以在当前行向前移动一个字符的位置,l可以在当前行向后移动一个字符的为止,当然这个时候相当于处于vi的状态,所有在vi状态下的对单行操作的命令都可以使用。编辑好之后直接按回车即可。

 

在ksh的环境变量中设置EDITOR=vi即可,修改的方法即在.profile中直接加入EDITOR=vi;export EDITOR即可。

 

a、重复上一条命令可以直接在ksh状态下输入r
b、你可以在ksh状态下执行r a=b,意思是先将上一条命令中的a字符用b字符替换,然后运行。

 

方法二:
set -o emacs
历史命令功能(ctrl-n,ctrl-p),自动补全文件名(按两次esc)。

 

posted @ 2016-06-12 10:32  bubbleWu  阅读(656)  评论(0)    收藏  举报