CDPATH es una variable de entorno que funciona de forma similar a como lo hace la variable PATH para los ejecutables.
Para ejemplificar supongamos que nos encontramos en el directorio /etc y que en nuestro directorio home (/home/usuario) tenemos una carpeta documentos a la que queremos movernos. Podríamos escribir
cd /home/zootropo/documentos
Pero si el directorio /home/zootropo estuviera en CDPATH podríamos movernos a documentos escribiendo simplemente
cd documentos
como si la carpeta documentos se encontrara en el directorio actual. Mucho mas cómodo y rápido.
Para modificar el valor de CDPATH edita el archivo .bashrc
gedit .bashrc
y añade una línea del estilo
export CDPATH=.:/home/zootropo
Observa que los distintos directorios que queramos añadir han de separarse con dos puntos (:) y que el primer valor es ., que es la forma de referirse al directorio actual en Unix, de forma que no deje de buscarse en los directorios relativos al actual.
Arigatoou, maestro zootropo, eres el más grande. La verdad es que es supercomodo entrar a una carpeta haciendo «cd [carpeta]».
Personalmente encuentro el CDPATH un autentico error, se le pueden poner pegas por todos lados (pegas del mismo estilo al añadir «.» al path, e.g.)
Hombre, considero que CDPATH puede tener algunos problemas si abusas de él, pero si lo pones en una carpeta, o dos como mucho, que son las que usas principalmente, puede ayudarte bastante.
Yo hasta ahora he usado alias para cambiar a ciertas carpetas, por ejemplo:
alias jsp=’cd /var/tomcat/webapps’
Los alias en este sentido pueden ser más útiles que el CDPATH, o al menos complementarios.
Un consejo muy útil, Zootropo, como tantos otros que das. He descubierto tu página recientemente y ya me tienes enganchado 🙂
Opino lo mismo que Blaxter.
Puede ser una forma muy comoda de buscarte problemas innecesarios.
Saludos
Pingback: Cómo desplazarse por la consola como un experto