#
# 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
2条答案
按热度按时间y3bcpkx11#
当终端发送正常模式光标键时,您将看到这种行为。
ksh
可能正在查找应用程序模式键,或者(更有可能)尚未被告知如何处理此操作。字符串
但可能还需要建立键绑定(在第一个链接中找到):
型
在一个快速检查,这对我来说,与正常模式键。
进一步阅读:
6za6bjd02#
$SHELL
是正确的变量来检查你正在运行什么样的shell。$1
在shell脚本中使用,以检索你传递给该脚本的第一个参数。我不知道为什么要打印sh
。