¿Te gusta tener una terminal abierta para trabajar? A mí sí, me resulta cómodo y rápido. Y siempre busco trucos para ir aún más rápido en mi trabajo desde consola. Hoy he descubierto uno más que creo que usaré a menudo. Se trata de lo siguiente: supongamos que cambias constantemente de directorios entre un conjunto de 3 o 4. Por ejemplo, analizando tu comportamiento, te das cuenta de que contínuamente trabajas en /var/www , en /home/nombre y en /opt/codigo . Esos tres directorios guardan a su vez subdirectorios, por los que sueles desplazarte con regularidad. Es un incordio poner:
$ cd /var/www/carpetaX
[trabajar]
$ cd /opt/codigo/carpetaY
[trabajar]
etc.
Lo ideal sería, estando situado en cualquier directorio, escribir:
$ cd carpetaX
y que el sistema sepa que nos referimos a /var/www/carpetaX , porque es la más usada. O bien:
$ cd carpetaY
y que el sistema nos coloque en /opt/codigo/carpetaY automáticamente. Una especie de directorios favoritos. En Bash se puede hacer, basta con definir la variable de entorno CDPATH, así:
$ CDPATH='.:~:/var/www:/opt/codigo'
$ export CDPATH
Prueba ahora a cambiar (desde cualquier sitio) a subdirectorios que existan dentro de los que hemos definido en CDPATH.
Si quieres guardar la configuración entre arranque y arranque, recuerda añadir la definición de variable a tu fichero .bashrc.
Y todavía hay gente que compara la consola de linux con MS-DOS o se atreven a decir que es más rápido ir con el ratoncito pinchando y desplegando carpetitas.
Os recomiendo también echar un vistazo a los comandos *pushd*, *popd* y *dirs*, con esto puedes tener una pila de directorios por los que vas trabajando.
¿Y si tienes dos carpetas que se llamen igual en dos de los directorios? he hecho alguna prueba y me parece que te manda al primero que hayas definido, estaría bien que funcionase un poco mas como cuando pulsas ctrl+r y busca patrones en el histórico de los comandos que has tecleado. Aún así parece que se le puede pasar bastante chicha.
Buen truco! Pena que no funcione el autocompletado del tabulador…
Tambien opino !buen truco! Gracias.
Donde se ponga una buena consola…
jejeje
Gracias por este truco, pero quiero más, más, más…
Yo si tengo que trabajar con mas de un directorio, uso las pestañas que permiten crear algunas consolas como gnome-terminal o mrxvt. Y cuando necesito cambiar de directorio, cambio de pestaña. Aun así, si trabajais en una terminal tty, y no podeis usar las pestañas, pues podeis usar el programa screen
http://gentoo-wiki.com/TIP_Using_screen
Probé en un fedora 5 kernel 2.6.20 y /bin/bash, no funciona, me falta algo?