En el tutorial de hoy vamos a darle vitaminas a cd, ese pequeño comando que nos permite entrar en una carpeta y luego en otra que está dentro de la primera y así hasta que encontramos lo que queremos.
Hoy vamos a entrar en una sub-sub-sub-sub-carpeta sin tener que escribir mil veces cd ni escribir de un tirón toda la ruta. ¡Y hay más!
Toca uno de esos artículos que sirve a la vez para quitarnos el miedo y la pereza de usar la terminal, a la vez que vemos su enorme poder.
Supón que tienes una carpeta con fotos, dentro una con las fotos de tus padres, dentro otra con las fotos de su boda y dentro otra con las de la luna de miel. Si quieres llegar a la luna de miel, tendrás que escribir un cd seguido de toooooooooda la ruta, y por supuesto perfectamente escrita si no quieres que dé error. O también puedes escribir un cd tras otro, para ir entrando en las carpetas una a una. ¿No te gustaría decirle a cd que vas a tal carpeta y que él te lleve allí directamente? Pues eso es lo que hace jmp (jump-saltar)
Con jmp, lo único que tienes que hacer es decir a que carpeta vas y te lleva a ella, así de fácil.
¿Y cómo nos hacemos con esta utilidad? Pues su autor nos da las instrucciones en su github
Primero nos clonamos el proyecto
- git clone https://github.com/gholmes829/Jmp.git
Y ahora, sin movernos de donde estabamos
- echo -e "SCRIPT_DIR=\"$(pwd)/Jmp\"\n\n$(cat Jmp/jmp_wrapper.sh)" > Jmp/jmp_wrapper.sh; \ echo -e "\nsource \"$(pwd)/Jmp/jmp_wrapper.sh\"" >> ~/.bashrc; \ source ~/.bashrc
Y ya podemos hacer saltos por las carpetas sin tener que escribir toda la ruta.
Como decía SuperRatón ¡No se vayan todavía, aún hay más!
Supón que quieres ir a una carpeta donde hay un fichero. Sabes cómo se llama el fichero, pero no estás seguro de la ruta. Aquí también te ayuda jmp. Solo tienes que poner jmp seguido por el nombre del fichero, y jmp te llevará a la carpeta que lo contiene.
Fácil, sencillo, rápido, cómodo... Ponle el adjetivo que quieras, jmp es todo un invento.
Hola 'luego de clonar el proyecto, la orden siguiente obtiene la respuesta: ##Inspiron-5570:~$ echo -e "SCRIPT_DIR=\"$(pwd)/Jmp\"\n\n$(cat Jmp/jmp_wrapper.sh)" > Jmp/jmp_wrapper.sh; \ echo -e "\nsource \"$(pwd)/Jmp/jmp_wrapper.sh\"" >> ~/.bashrc; \ source ~/.bashrc
ResponderEliminarOrden « echo» no encontrada. Quizá quiso decir:
la orden «echo» del paquete deb «coreutils (9.4-2ubuntu2)»
Pruebe con: sudo apt install
source: no se encontró la orden