Não sei se esse comportamento é implementado no bash, mas você pode usar a pesquisa retroativa com ^R
ou history; !<number>
. Esses dois comandos economizaram muito tempo para mim.
No bash, a seta para cima chama o comando anterior. Toque vinte vezes, recebo o comando de vinte lugares da história que eu fiz cinco minutos atrás. Suponha que eu execute esse comando agora. Agora, ao tocar na seta, lembro-me do comando mais recente - aquele que acabei de reexecutar e toques adicionais me levam de volta à história como antes.
Talvez cinco minutos atrás, eu tenha executado quatro comandos em série que quero executar novamente. Preciso tocar na seta vinte vezes novamente e de novo e de novo.
No Microsoft Windows, em seu shell de comando, posso recuperar um comando de um tempo atrás, executá-lo novamente e, quando toquei na seta, recebi o comando anterior, cinco minutos atrás. Eu posso pegar os comandos depois daquele de cinco minutos atrás, com menos esforço e menos desgaste das teclas de seta.
Então, o bash (e eu acho que a maioria dos shells do unix / linux) sempre começa seu recall histórico a partir do comando mais recente, enquanto o Windows se lembra do lugar de um comando long-ago e se lembra dele.
É possível lembrar o histórico no bash da maneira que o Windows faz?
Não sei se esse comportamento é implementado no bash, mas você pode usar a pesquisa retroativa com ^R
ou history; !<number>
. Esses dois comandos economizaram muito tempo para mim.