Keyboard-Shortcuts

舊的 unix systemV 上的 KSH:搜尋歷史

  • April 24, 2015

我在舊的 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

要在您的 ksh 命令歷史記錄中向後搜尋,Ctrl-R在 emacs 模式下應該可以工作,即使您執行的是舊版本,例如 ksh88。它不是像 bash 中那樣的逐個字元的增量搜尋。您必須輸入Ctrl-R,然後輸入要搜尋的字元串,然後輸入Enter

引用自:https://unix.stackexchange.com/questions/198370