mandato cd
Finalidad
Cambia el directorio actual.
Sintaxis
cd [directorio]
o
cd [directorioa directoriob ]
Descripción
El mandato cd establece el directorio de trabajo actual de un proceso. El usuario debe tener permiso de ejecución (búsqueda) en el directorio especificado.
Si no se especifica un parámetro de directorio, el mandato cd establece el directorio de trabajo actual en el directorio de inicio de sesión ($HOME en los entornos ksh y bsh , o $home en el entorno csh ). Si el nombre de directorio especificado es un nombre de vía de acceso completo, se convierte en el directorio de trabajo actual. Un nombre completo de vía de acceso empieza por una/(barra inclinada) que indica el directorio raíz, un . (punto) indica el directorio actual o un .. (dot-punto) que indica el directorio padre. Si el nombre de directorio no es un nombre de la vía de acceso completa, el mandato cd lo busca con respecto a una de las vías de acceso especificadas mediante la variable de shell $CDPATH (o la variable $cdpath csh). Si el mandato cd no realiza correctamente la búsqueda de los componentes, emite el mensaje de error del último componente en el que ha realizado la búsqueda. Esta variable tiene la misma sintaxis y semántica similar a la variable de shell $PATH (o variable $path csh ).
Estado de salida
Este mandato devuelve los siguientes valores de salida:
| Elemento | Descripción |
|---|---|
| 0 | Finalización satisfactoria. |
| >0 | Se ha producido un error. |
Ejemplos
- Para cambiar el directorio de trabajo actual al directorio de inicio de sesión (inicio), escriba:
cd - Para cambiar a un directorio arbitrario, escriba:
Esto cambia el directorio actual a/usr/include.cd /usr/include - Para bajar un nivel del árbol de directorios, escriba:
Si el directorio actual es/usr/includey contiene un subdirectorio denominadosys, a continuación/usr/include/sysse convierte en el directorio actual.cd sys - Para subir un nivel del árbol de directorios, escriba:
El nombre de archivo especial,..(dot-punto), hace referencia al directorio inmediatamente anterior al directorio actual.cd .. - La especificación de dos parámetros de directorio sustituye la serie directoryb por la serie directorya en el directorio de trabajo actual y, a continuación, convierte la nueva vía de acceso en el directorio actual. Por ejemplo, si el directorio de trabajo actual es
El mandato/home/directorya/sub1/sub2/sub3/sub4
establecerá el directorio de trabajo actual encd directorya directoryb
si ese directorio existe. Además, si el directorio de trabajo actual es:/home/directoryb/sub1/sub2/sub3/sub4
El mandatohome/directorya/sub1/sub2/sub3/sub4
establecerá el directorio de trabajo actual encd directorya directoryb/test
si ese directorio existe. Del mismo modo, si el directorio de trabajo actual eshome/directoryb/test/sub1/sub2/sub3/sub4
El mandato/home/directoryb/test/sub1/sub2/sub3/sub4
establecerá el directorio de trabajo actual encd directoryb/test directorya
si ese directorio existe.home/directorya/sub1/sub2/sub3/sub4
Todos los subdirectorios deben tener el mismo nombre.