Saltar la navegación

cd

El comando interno cd nos permite cambiar de directorio de trabajo. Cuando se ejecuta sin ningún argumento:

$ cd

nos lleva siempre al directorio casa desde cualquier directorio en el que estuviéramos.

Si queremos cambiar a un directorio en concreto, lo especificaremos como argumento de forma absoluta o relativa.

$ cd ../tmp

Si queremos cambiarnos al directorio anterior en el que estuvimos:

$ cd -

La variable CDPATH contiene una lista de directorios separados por el signo de dos puntos (:), dentro de los cuales se buscará (solo en el primer nivel) el directorio especificado con cd, siempre y cuando dicho directorio no se encuentre en el directorio de trabajo.

$ mkdir -p ~/tmp/{a/{d,e},b,c}
$ tree ~/tmp
/home/usuario/tmp
├── a
│   ├── d
│   └── e
├── b
└── c

5 directories, 0 files
$ cd a
bash: cd: a: No existe el fichero o el directorio
$ CDPATH=~/tmp
$ cd a
/home/usuario/tmp/a
$ cd b
/home/usuario/tmp/b
$ cd d
bash: cd: d: No existe el fichero o el directorio
$ cd a/d
/home/usuario/tmp/a/d

En el ejemplo anterior se ve cómo el comando cd si no encuentra el directorio de destino en el directorio de trabajo, lo busca, por orden, dentro de los directorios especificados en CDPATH, y siempre en el primer nivel, como se ve al intentar cambiarnos al directorio d, donde es necesario especificar a/d.

Licencia: licencia de software libre GPL