Para algunos proyectos, a menudo escribo un par de comandos, como por ejemplo:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
y
./runmyproject --with some --command line --options set
Al ver que soy bastante vago, trato de evitar escribir esos comandos una y otra vez. Así que, por supuesto, puedo usar la tecla arriba para encontrar esos comandos, pero a menudo, tengo tantos comandos intermedios, que buscarlos lleva aún más tiempo que simplemente escribirlos.
Ahora me pregunto si hay algún tipo de utilidad que pueda sugerir un comando completo que utilizo mucho, cuando aún no lo he escrito todo. Para que pueda, por ejemplo, escribir 'cd an /' y que ya sugiera el resto del camino porque lo he usado mucho el mes pasado.
Encontré algo llamado Bash Smart Complete. Pero eso es un poco "tonto", ya que no mira los comandos que usé antes. También encontré esta respuesta SO , que sugiere poner los comandos que uso mucho en un archivo. Sin embargo, eso no responde lo suficiente, ya que necesitaría crear un nuevo archivo cada vez que inicio nuevos proyectos o cambie carpetas o argumentos de programa.
¿Alguien sabe alguna otra utilidad u otra forma de lograr esto? O, ¿alguien sabría cómo podría alterar el Bash Smart Complete para que pueda ver los comandos que utilicé en el último mes y completar el comando que más se ajusta y se ha utilizado en el último mes?
[EDITAR] A continuación hay algunas respuestas realmente geniales. Todavía no he marcado ninguna como respuesta definitiva. No porque no me gusten las respuestas, sí, sino porque ninguna de ellas es un ganador absoluto. Creo que el Finalterm es un gran proyecto. Lamentablemente, todavía es bastante irregular en los bordes. Por ejemplo; Todavía no admite copiar y pegar. Sin embargo, estaría atento a ese proyecto, porque cuando madure, creo que será una gran aplicación de terminal. En cuanto a las otras respuestas; sugirieron crear un alias, que no es lo que quiero hacer porque crea trabajo adicional en lugar de quitar el trabajo, o usar Ctrl + R, lo cual es genial (¡no lo sabía!). Un par de personas sugirió usar Ctrl + R, por lo que realmente no puedo resaltar una respuesta sobre la otra.
Así que por ahora definitivamente estoy usando Ctrl + R, y en el futuro podría usar Finalterm.
Gracias por todas las excelentes respuestas chicos!
zsh
. Ofrece todo lo que está pidiendo y mucho más. Pasar de bash a zsh