Por exemplo, no bash eu posso digitar o !xyz
que executará o último comando digitado, começando com xyz
.
Como posso exibir o último comando digitado, começando com xyz
mas sem executá-lo?
por exemplo, para que eu possa alterar os parâmetros antes da execução ....
!
notação, porque você pode pressionar Ctrl-r várias vezes para avançar ainda mais no histórico de correspondências. Quando você chega ao local apropriado, pode tentar executar não com Enter, mas com Ctrl-o para obter muito lucro.Tente
!xyz:p
; ele chamará o comando para o topo da história sem executá-lo; portanto, a seta para cima pode acessá-lo imediatamente para edição interativa.Como um aparte, pratico isso ao recuperar comandos com um regexp que pode desenterrar algo prejudicial, desde que apressado
!r
, com a intenção de recuperar orsync ...
comando mais recente , recuar e executar umrm *
que foi empurrado para a pilha mais recentemente que o rsync.fonte
rm -rf ./*
nunca ficou tão agradecida por um período. Para sua informação!xyz:p
, funcionou, obrigado, mas exigiu algumas teclas extras ao invés da solução ctrl-r.EMACS
olhos, enquanto o! -Path funciona melhor paravi
oladores como eu.Execute o seguinte comando. Ele repetirá o último comando executado. você pode copiar e editar o comando. Este comando foi testado no debian.
história | cauda -2 | história grep -v | cut -d '' -f4-
Ou pressione e segure ctrl + R e digite a letra inicial do seu último comando. Ele listará os comandos que você executou anteriormente com base em sua entrada. Depois de mostrar o comando desejado, basta pressionar a seta para a direita para selecionar esse comando.
fonte
Se a pesquisa do histórico reverso falhar, faça o seguinte:
Ou:
fonte