KSH no antigo sistema unixV: histórico de pesquisa

1

Eu defini um bom ambiente ksh no antigo unix

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 "0"'     # up arrow = ^p = back a command
alias __B='echo "6"'     # down arrow = ^n = down a command
alias __C='echo "
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 "0"'     # up arrow = ^p = back a command
alias __B='echo "6"'     # down arrow = ^n = down a command
alias __C='echo "%pre%6"'     # right arrow = ^f = forward a character
alias __D='echo "%pre%2"'     # left arrow = ^b = back a charactoe
alias __H='echo "%pre%1"'     # home = ^a = start of line
alias __Y='echo "%pre%5"'     # end = ^e = end of line
6"' # right arrow = ^f = forward a character alias __D='echo "%pre%2"' # left arrow = ^b = back a charactoe alias __H='echo "%pre%1"' # home = ^a = start of line alias __Y='echo "%pre%5"' # end = ^e = end of line

Com isso eu tenho histórico de pesquisa com setas, etc, minha pergunta é: é possível fazer um alias para o histórico de pesquisa ctrl + r? Eu estou no unix svr4 ATT

    
por elbarna 24.04.2015 / 14:43

1 resposta

2

Para pesquisar no histórico do comando ksh, o Ctrl-R no modo emacs deve funcionar, mesmo se você estiver executando uma versão antiga como o ksh88. Não é uma pesquisa incremental de caractere por caractere, como no bash. Você tem que digitar Ctrl-R , então a string que você quer procurar, então Enter .

    
por 24.04.2015 / 20:28