No ambiente de linha de comando do bash, você pode !!
executar novamente o último comando. E você pode pressionar a seta para cima para ver o último comando que você executou. Mas e se você quiser apenas ver, mas não executar, o último comando executado que começou de uma certa maneira?
bash
command-history
bernie2436
fonte
fonte
Respostas:
Se você pesquisar no histórico via Ctrl+ re digitar algumas letras do comando e não pressionar, Entermas pressionar →, o comando será exibido e não será executado. Outra alternativa é:
Este bom truque de história também pode ajudar.
fonte
"^.\{7\}pattern"
expressão em sua resposta, poderá fazê-lo!fc ### ###
Você pode mostrar o último comando executado, acrescentando
:p
a!!
:Se você deseja que o último comando show seja executado com determinado nome, use uma exclamação:
fonte
Todas as respostas aqui, até onde eu sei, não são portáteis. Para uma opção portátil, considere o POSIX garantido
fc
:Mas certifique-se de usar -l ou -e se você SOMENTE deseja ver / editar seus comandos. Por padrão
fc
, abrirá a lista de comandos solicitada no FCEDIT (observe que é diferente da sua variável de ambiente EDITOR ) e, quando o FCEDIT terminar ,fc
executará os comandos editados.De qualquer forma, especificamente a resposta a esta pergunta pode ser:
Ou sem números de linha:
Ou os últimos cinco comandos na ordem inversa:
No seu pager:
Para sua última chamada para
fc
:fonte
bash
e tudo mais. O uso debash
não impede a portabilidade, mas certamente o desenvolvimento de maus hábitos o fará.pressione Ctrlre comece a digitar o comando que deseja ver. bash será concluído gradualmente. Quando estiver satisfeito, pressione Enterpara executá-lo novamente ou Ctrlgabortar.
fonte
Se você deseja apenas o último comando, use:
Se você quiser fazer isso repetidamente, coloque um espaço antes
history
ou use:Se você deseja apenas ver o último comando começando com padrão
xyz
:Mas isso não funciona se o padrão for os caracteres iniciais da 'história' e você precisará de algo como:
fonte
cut
.E então você pode inserir algum texto e, em seguida, Alt-pprocurar os últimos comandos que iniciam o mesmo (e Alt-p, Alt-nalternar entre eles).
(Essas são as ligações de teclas padrão para widgets semelhantes
zsh
)fonte
Adicione estas linhas em um arquivo
~/.inputrc
:Em seguida,
source ~/.inputrc
no seu shell (ou apenas reinicie o shell).Agora você pode digitar algumas letras do comando e, em seguida, usar as setas para cima / para baixo para percorrer os comandos que começam com essas poucas letras.
fonte