
私は古いUnixに良いksh環境を設定しました
PATH=$PATH:/usr/lib/acct:/usr/sbin:/sbin:/usr/ucb
export PATH
EDITOR=vi
FCEDIT=vi
export EDITOR
export FCEDIT
HOSTNAME=`uname -n`
HISTSIZE=500
LOGNAME=myname
TERM=386AT
PS1="\$LOGNAME@\$HOSTNAME:\$PWD\$ "
set -o emacs
stty 38400 intr ^C kill ^U tabs ixon ixoff ixany
setcolor white black
alias type="whence -v"
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 charactoe
alias __H=`echo "\001"` # home = ^a = start of line
alias __Y=`echo "\005"` # end = ^e = end of line
これで矢印などのある検索履歴があります。私の質問は:Ctrl + R検索履歴のエイリアスを作成することは可能ですか?以前のkshは検索履歴をサポートしていますか? Unix svr4 ATTを使用しています
答え1
kshコマンド履歴から戻るためには、Ctrl-Rksh88などの以前のバージョンを実行していてもemacsモードで動作する必要があります。 bashのように文字単位で増分検索するのではありません。と入力Ctrl-Rし、検索したい文字列を入力し、と入力する必要がありますEnter。