¿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.