No Bash (e na maioria dos aplicativos baseados na linha de leitura), você pode pressionar Ctrl-R
para abrir uma função de pesquisa de histórico:
$ date
Tue Feb 1 15:40:06 EET 2011
(reverse-i-search)'d': date
Pressionando Enter
aqui eu recebo:
$ date
Tue Feb 1 15:40:06 EET 2011
$ date
Tue Feb 1 15:40:52 EET 2011
EDITAR:
Você pode ver a lista completa de pressionamentos de teclas relacionadas à história aqui .
Você pode ver a lista atual de ligações de teclado de pesquisa de histórico:
$ bind -P | grep search | grep history
forward-search-history can be found on "\C-s".
history-search-backward can be found on "\e[5~".
history-search-forward can be found on "\e[6~".
non-incremental-forward-search-history can be found on "\en".
non-incremental-forward-search-history-again is not bound to any keys
non-incremental-reverse-search-history can be found on "\ep".
non-incremental-reverse-search-history-again is not bound to any keys
reverse-search-history can be found on "\C-r".
No meu caso, o Page-Up / Down também pode ser usado para procurar por comandos que iniciem com qualquer coisa que eu já tenha digitado, conforme configurado no meu /etc/inputrc
:
# Page Up/Down cycles through history only for matching entries
"\e[5~": history-search-backward # Previous
"\e[6~": history-search-forward # Next