Para alguns projetos, eu geralmente digito alguns comandos, como por exemplo:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
e
./runmyproject --with some --command line --options set
Vendo que sou muito preguiçoso, tento evitar digitar esses comandos completamente e de novo. Então, é claro que eu posso usar muito o up-key para encontrar de volta esses comandos, mas muitas vezes, eu também tenho tantos comandos no meio, que procurar por ele leva mais tempo do que apenas digitá-lo.
Agora me pergunto se existe algum tipo de utilitário que possa sugerir um comando completo, que eu uso muito, quando ainda não digitei tudo. Então eu posso, por exemplo, digitar 'cd an /' e isso já sugere o resto do caminho porque eu usei tanto o mês passado.
Eu encontrei algo chamado Bash Smart Complete. Mas isso é um pouco "burro", pois não olha para os comandos que eu usei antes. Eu também encontrei essa resposta SO , que sugere colocar os comandos que eu uso muito em um arquivo. No entanto, isso não é responsivo o suficiente para que eu precise criar um novo arquivo para ele sempre que iniciar novos projetos ou alterar pastas ou argumentos do programa.
Alguém conhece alguma outra utilidade ou outra maneira de conseguir isso? Ou, alguém saberia como eu poderia alterar o Bash Smart Complete para que ele possa olhar para os comandos que usei no mês passado e completar o comando que se encaixa e foi mais usado no mês passado?
[EDITAR]
Abaixo estão algumas ótimas respostas. Eu já marquei qualquer como uma resposta definitiva ainda. Não porque eu não goste das respostas, mas sim porque nenhum deles é um vencedor absoluto. Eu acho que o Finalterm é um ótimo projeto. Infelizmente ainda é bastante áspero em torno das bordas. Por exemplo; ele não suporta copiar e colar ainda. Eu ficaria de olho no projeto, porque quando ele amadurecer, eu acho que vai ser um ótimo aplicativo de terminal. Quanto às outras respostas; eles sugeriram a criação de um alias, o que não é o que eu quero fazer porque cria um trabalho extra em vez de tirar o trabalho, ou usando Ctrl + R, que é brilhante (eu não sabia disso!). Algumas pessoas sugeriram usar Ctrl + R, por isso não posso destacar uma resposta sobre a outra.
Então, por enquanto, estou definitivamente usando o Ctrl + R e, no futuro, posso usar o Finalterm.
Obrigado por todas as boas respostas!