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

Nota: La ejecución de /usr/bin/cd desde un shell no cambia el directorio de trabajo del shell. Se debe utilizar el mandato cd incorporado del shell.

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

  1. Para cambiar el directorio de trabajo actual al directorio de inicio de sesión (inicio), escriba:
    cd
  2. Para cambiar a un directorio arbitrario, escriba:
    cd /usr/include
    Esto cambia el directorio actual a/usr/include.
  3. Para bajar un nivel del árbol de directorios, escriba:
    cd sys
    Si el directorio actual es/usr/includey contiene un subdirectorio denominadosys, a continuación/usr/include/sysse convierte en el directorio actual.
  4. Para subir un nivel del árbol de directorios, escriba:
    cd ..
    El nombre de archivo especial,..(dot-punto), hace referencia al directorio inmediatamente anterior al directorio actual.
  5. 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
    /home/directorya/sub1/sub2/sub3/sub4
    El mandato
    cd directorya directoryb
    establecerá el directorio de trabajo actual en
    /home/directoryb/sub1/sub2/sub3/sub4
    si ese directorio existe. Además, si el directorio de trabajo actual es:
    home/directorya/sub1/sub2/sub3/sub4 
    El mandato
    cd directorya directoryb/test
    establecerá el directorio de trabajo actual en
    home/directoryb/test/sub1/sub2/sub3/sub4
    si ese directorio existe. Del mismo modo, si el directorio de trabajo actual es
    /home/directoryb/test/sub1/sub2/sub3/sub4
    El mandato
    cd directoryb/test directorya
    establecerá el directorio de trabajo actual en
    home/directorya/sub1/sub2/sub3/sub4
    si ese directorio existe.

Todos los subdirectorios deben tener el mismo nombre.