我正在使用AIX机器。我有点担心。我使用MobaXterm访问AIX服务器。我希望向上箭头键给我先前发出的命令。相反,它只是在一些编辑上升。使用向下箭头键可以观察到相同的行为。我怎样才能摆脱这种行为?
外壳是ksh。
谢谢。

最佳答案

当终端发送普通模式光标键时,您将看到这种行为。ksh可能正在寻找应用程序模式键,或者(更有可能)没有被告知如何处理。你可以用

set -o emacs

但可能还需要建立密钥绑定(在第一个链接中找到):
#
# The ksh has an undocumented way of binding the arrow keys to the emacs
# line editing commands. In your .kshrc or in your .profile, add:

alias __A=`echo "\020"` # up arrow = ^p = back a command
alias __B=`echo "\016"` # down arrow = ^n = down a command
alias __C=`echo "\006"` # right arrow = ^f = forward a character
alias __D=`echo "\002"` # left arrow = ^b = back a character
alias __H=`echo "\001"` # home = ^a = start of line

# Type "set -o emacs" or put this line in your .profile.
set -o emacs

简单地说,这对我来说很有效,使用普通模式键。
进一步阅读:
aixterm and arrow keys - AIX
AIX : retrieving previous command using up arrow
Make Arrow and delete keys work in KornShell command line
My cursor keys do not work(课程常见问题解答)

关于linux - AIX-默认 shell -箭头键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38914429/

10-11 17:43