2007年1月20日星期六

Ksh in AIX

一个朋友昨天听说我在学习一些AIX的操作,问了些问题:譬如怎么才能将AIX的shell改为bash,因为Ksh无法删除写错的字符和没有历史记录,且不能用"Tab"key 来做自动不全.

我也有过同样的想法,而且当时就想方设法找途径.

可惜最近的学习,也让我发现有些功能其实是我习惯了Bash(或是windows的)的原因,因为虽然我还没有发现是否Ksh支持自动不全,但是他却是可以删除出错的字符,而且也有历史记录.

以前老是在删除字符时显示:

^?

其实这是由于键盘映射为ACSII 127的问题,也就是Ctrl+? ,若是遇到这种情况:直接用Ctrl+H会更方便或快捷的删除输入错误的字符.或修改映射Ctrl+H

至于我们常用上下键来寻找以前的输入也常常出错,相对应的解决方法:

#set -o vi

然后在输入ESC后(不会有任何显示)在按"K"键"J"键就有上下键的功能.

实际上这是讲命令行的输入方式调试成和vi编辑器类似的方式,在这里同样可以使用"/"来查找以前输入过的command.这样看来,有些地方还是咱没有学通的原因.呵呵

没有评论: