Primeiro de tudo, apertar a aba no bash é ainda melhor, já que ela completa automaticamente todos os executáveis em seu PATH, independentemente de estarem no histórico. Dito isso, existem várias maneiras de obter um comando do seu histórico:
-
Use seu número. Se você sabe que o comando que você quer era 3 comandos atrás, você pode simplesmente executar
!-3
Isso executará novamente o comando que você executou três comandos atrás.
-
Pesquise por ele. Digite Ctrl r e comece a digitar qualquer texto. O primeiro comando do histórico que corresponde ao seu texto será mostrado e pressionar enter irá executá-lo.
-
Pressione ▲ (seta para cima). Isso trará o último comando, pressione-o novamente e você irá subir seu histórico de comandos. Quando você encontrar o que deseja, pressione enter .
-
Adicione estas linhas ao seu
~/.inputrc
(crie o arquivo se ele não existir):"\e[A": history-search-backward "\e[B": history-search-forward
Agora, digite os primeiros caracteres de um dos comandos que você executou anteriormente e pressione ▲ . O primeiro comando do seu histórico que começa com esses caracteres será mostrado. Pressione ▲ novamente para ver o resto e tecle enter quando encontrar o que deseja.
-
Use o comando
history
. Como @Isaac explicou, isso listará todos os comandos armazenados no seu arquivo de histórico.