Para alguns projetos, 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 na íntegra repetidamente. Portanto, é claro que posso usar muito a tecla up-up para encontrar esses comandos, mas muitas vezes também tenho tantos comandos no meio, que a pesquisa leva mais tempo do que apenas digitando-a.
Agora me pergunto se existe algum tipo de utilitário que possa sugerir um comando completo que eu uso muito, quando ainda não o digitei. Para que eu possa, por exemplo, digitar 'cd an /' e que já sugira o resto do caminho, porque eu o usei muito no mês passado.
Eu encontrei algo chamado Bash Smart Complete. Mas isso é um pouco "burro", pois não olha para os comandos que usei antes. Eu também encontrei esta resposta SO , que sugere colocar os comandos que eu uso muito em um arquivo. Isso, no entanto, não é responsivo o suficiente, pois eu precisaria criar um novo arquivo para ele sempre que iniciar novos projetos ou alterar pastas ou argumentos de programas.
Alguém conhece outra utilidade ou outra maneira de conseguir isso? Ou alguém saberia como eu poderia alterar o Bash Smart Complete para que ele possa examinar os comandos que usei, digamos no mês passado, e concluir o comando que se encaixa e foi mais utilizado no mês passado?
[EDIT] Abaixo estão algumas respostas realmente ótimas. Eu não marquei nenhuma como uma resposta definitiva ainda. Não porque eu não goste das respostas, sim, mas porque nenhuma delas é uma vencedora absoluta. Eu acho que o Finalterm é um ótimo projeto. Infelizmente, ainda é um pouco áspero nas bordas. Por exemplo; ainda não suporta copiar e colar. Eu ficaria de olho nesse projeto, porque, quando amadurecer, acho que será um ótimo aplicativo de terminal. Quanto às outras respostas; eles sugeriram a criação de um alias, que não é o que eu quero fazer, porque cria trabalho extra em vez de tirar o trabalho, ou usar Ctrl + R, que é brilhante (eu não sabia disso!). Algumas pessoas sugeriram usar Ctrl + R, então não posso destacar uma resposta sobre a outra.
Então, por enquanto, definitivamente estou usando Ctrl + R e, no futuro, devo usar o Finalterm.
Obrigado por todas as ótimas respostas pessoal!


zsh. Oferece tudo o que você está pedindo e muito mais. Movendo-se do bash para o zsh