Então, olhei para a história e para o Ctrl+ R, mas elas não são o que eu pensava que sabia. Existe uma maneira de digitar o início de um comando e percorrer as correspondências do meu histórico com algum atalho do bash?
# mysq(some shortcut key)
Dá-me:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
bash
command-history
autocomplete
Ben Dauphinee
fonte
fonte
Respostas:
Pressionar Ctrl+ Rabrirá a pesquisa de histórico reverso. Agora comece a digitar seu comando, isso dará a primeira correspondência. Pressionando Ctrl+ Rnovamente (e novamente), você pode percorrer o histórico.
Daria:
Ctrl+ Rnovamente:
fonte
mysq(CTRL+R)(CTRL+R)
que não percorre os comandos que começam com "mysq". Você precisa fazer em(CTRL+R)mysq(CTRL+R)
vez dissoPara expandir o que Gilles disse, tenho o seguinte no meu
.inputrc
para vincular a tecla de seta para cima / para baixohistory-search-backward
ehistory-search-forward
:Basta digitar algo (opcional) e pressionar a tecla de seta para cima / baixo para pesquisar no histórico os comandos que começam com o que você digitou.
Para fazer isso em
.bashrc
vez de.inputrc
, você pode usar:fonte
Você também pode pressionar o
PAGEUP
botão para concluir automaticamente um comando. Basicamente, pesquisa obash_history
arquivo.fonte
/etc/inputrc
ou adicionar essas duas linhas ao seu$HOME/.inputrc
arquivo:"\e[5~": history-search-backward "\e[6~": history-search-forward
Você pode usar os comandos readline
history-search-backward
ehistory-search-forward
navegar entre as linhas de comandos começando com o prefixo que você já digitou. Nenhum desses comandos está vinculado às chaves na configuração padrão.Zsh (zle) possui comandos semelhantes
history-beginning-search-backward
ehistory-beginning-search-forward
, também não está vinculado a chaves por padrão. Também existemhistory-search-backward
ehistory-search-forward
, que usa a primeira palavra do comando atual como prefixo para pesquisar, independentemente da posição do cursor.fonte
Se você quiser uma boa visão geral de comandos muito semelhantes, poderá obter uma lista com:
Em seguida, copie e cole com o botão do meio do mouse.
Rgds - Joe
fonte