CDPATH y ALIAS en Unix. Tus directorios en un sólo paso.

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.


COMANDO alias:
El comando alias te permite crear un atajo a un comando. Como el nombre indica, puedes establecer el nombre del alias/atajo para los comandos/rutas que sean muy largos para recordarlos.

SINTAXIS:
La sintaxis es

alias [opciones] [ NombreAlias [ =String ] ]

OPCIONES:

-a Eliminar todos las definiciones de alias del entorno de ejecución shell actual.
-p Mostrar la lista de alias de la forma nombre alias=valor en el salida estándar.

EJEMPLO:

  1. Para crear un atajo temporalmente:
    alias lhost='cd /var/www/html'

    Este comando establecerá lhost a cd /var/www/html/.
    Ahora si escribes lhost te llevará a la carpeta especificada.

  2. Para crear un atajo permanente:
    Puedes poner tus alias en el archivo /home/user/.bashrc Es bueno añadirlos al final del archivo.

    alias home='cd /var/www/html/hscripts/linux-commands'

    Ahora si escribes home te llevará a la carpeta especificada.

    1. Para crear un atajo para un comando:
      alias c='claro'

      Este comando establecerá c a claro.
      Ahora si escribes c borrará la pantalla.