cdes un comando de shell que cambia el directorio de trabajo . Está disponible en muchos shells y otras aplicaciones que mantienen un directorio de trabajo. En algunos contextos, el comando puede realizar acciones distintas a cambiar el directorio. Algunos entornos proporcionan la función de cambio de directorio mediante un nombre de comando diferente, como .chdir
Implementaciones
En general, un sistema informático que proporciona acceso a un sistema de archivos jerárquico ofrece un comando para cambiar de directorio y establecer el directorio de trabajo. Dado que esto se aplica a la mayoría de los intérpretes de comandos de los sistemas operativos, la mayoría admite un comando para cambiar de directorio, incluidos los intérpretes de comandos de Unix y similares a Unix (es decir, Linux ) , y los intérpretes de comandos de Microsoft , como el Símbolo del sistema y PowerShell .
Otros sistemas operativos con shells que admiten el comando incluyen OS/2 , [ 1 ] TRIPOS , [ 2 ] AmigaOS [ 3 ] (donde el comando está implícito para una ruta de entrada ), ReactOS , [ 4 ] DOSBox y UEFI . [ 5 ]
- En MS-DOS , el comando está disponible en la versión 2 y posteriores [ 6 ].
- DR DOS 6.0 incluye el comando como ambos
cdychdir[ 7 ] - En HP MPE/iX el comando es
chdir[ 8 ] - En OpenVOS , el comando es
change_current_dir[ 9 ]
A diferencia de muchos comandos de shell que se implementan como aplicaciones separadas , el comando para cambiar de directorio suele estar integrado en el shell porque afecta al estado del mismo, mientras que otros comandos modifican el estado del sistema fuera del shell. Si el comando se implementara como una aplicación separada, el proceso hijo tendría que modificar el estado del proceso padre , pero esto suele evitarse por motivos de seguridad. El comando está integrado en la mayoría de los shells de Unix ( Bourne , tcsh , Bash , etc.), el Símbolo del sistema de Windows y PowerShell , y MS-DOS COMMAND.COM .
En un intérprete de comandos, el comando para cambiar de directorio normalmente se implementa mediante una llamada al sistema que en sistemas Unix y similares a Unix suele ser POSIXchdir() y en Windows se encuentra en la API de Windows .
El comando también se proporciona en muchos programas además de los shells. En el protocolo de transferencia de archivos , el comando de flujo de control es CWD, pero la funcionalidad está disponible como en la mayoría de los clientescd de línea de comandos y algunos también permiten cambiar el directorio de trabajo local frente a la configuración remota. Los entornos de computación numérica MATLAB y GNU Octave incluyen un comando para cambiar de directorio como . [ 10 ] [ 11 ]lcdcd
Usar
El uso del comando varía según el contexto, pero existen similitudes generalizadas entre las distintas variantes. Los ejemplos que se muestran a continuación se aplican principalmente a shells de Unix y similares, PowerShell y el Símbolo del sistema.
Para separar los nombres de los directorios de una ruta, un programa impone una sintaxis de línea de comandos, como un texto delimitador entre los nombres , que varía según el programa. En particular, los shells de Unix y similares usan la barra inclinada hacia adelante /, el Símbolo del sistema usa la barra invertida \y PowerShell admite ambas. Para simplificar, aquí las rutas se muestran con barras inclinadas hacia adelante.
Generalmente, un punto es una notación abreviada para el directorio de trabajo y dos puntos son una notación abreviada para su directorio padre. Por ejemplo, dado el directorio de trabajo /user/bin/tmp, .se refiere a él y ..se refiere a /user/bin. La notación padre se usa a menudo para formar una ruta relativa que especifica una ruta tanto hacia arriba como hacia abajo en la jerarquía. Por ejemplo: comenzando con /usr/bin/tmp, cd ../../localespecifica la ruta /usr/local.
Común
Características que se encuentran comúnmente en cualquier comando para cambiar de directorio:
cd path/to/dirPara una ruta relativa (sin barra diagonal inicial), la ruta se agrega a la ruta del directorio de trabajo, moviendo el contexto más profundamente en la jerarquía del árbol de directorios; por ejemplo, si el directorio de trabajo es/usr, entoncescd bincambia el directorio de trabajo a/usr/bincd /path/to/dirPara una ruta absoluta (barra diagonal inicial), el directorio de trabajo se reemplaza con la ruta especificada; por ejemplo,cd /binestablece el directorio de trabajo en/bincd ..Mueve el contexto del árbol de directorios un directorio hacia arriba; por ejemplo, comenzando en/usr/bin/tmp,cd ..cambia el directorio de trabajo a/usr/bincd .No cambia el directorio de trabajo, pero es útil para recuperarse después de que otro proceso vuelva a crear un directorio.cdSin argumentos, el comando cambia el directorio de trabajo al directorio principal del usuario; excepción: el símbolo del sistema informa la ruta del directorio de trabajo.
shells de Unix
Los intérpretes de comandos basados en Unix y PowerShell generalmente comparten estas características:
cd ~Cambia el directorio de trabajo al directorio principal del usuario.cd ~usernameCambia el directorio de trabajo al directorio principal del usuario especificado.cd -Cambia el directorio de trabajo al directorio anterior; por ejemplo, comenzando en/usr/bin/tmp, ejecutandocd /etcseguido decd -regresa a/usr/bin/tmp, lo que permite alternar entre dos directorios sin pushd y popd.
shells heredados de Microsoft
DOS mantiene directorios de trabajo separados para cada unidad con letra , y también tiene el concepto de unidad de trabajo actual. El cdcomando se puede usar para cambiar el directorio de trabajo de la unidad de trabajo o de otra unidad con letra. Escribir la letra de la unidad como un comando por sí sola cambia la unidad de trabajo, por ejemplo C:; alternativamente, cdcon el /dmodificador se puede usar para cambiar la unidad de trabajo y su directorio de trabajo en un solo paso. Las versiones modernas de Windows simulan este comportamiento para la compatibilidad con versiones anteriores bajo CMD.EXE . [ 12 ]
Ejemplo

~) con un archivo y tres subdirectorios.Si se empieza con el directorio de trabajo establecido en el directorio de inicio del usuario ( ~), el comando lsseguido de cd gamespodría producir lo siguiente:
user@wikipedia:~$ ls workreports games encyclopedia text.txt user@wikipedia:~$ cd games user@wikipedia:~/games$Una sesión similar en el símbolo del sistema podría verse así:
C:\> dir informes de trabajo <DIR> Miércoles 9 de octubre, 9:01 juegos <DIR> mar. 8 oct. 14:32 enciclopedia <DIR> Lun 1 de oct. 10:05 texto txt 1903 Jue 10 Oct 12:43 C:\> juegos de CD C:\juegos>
Véase también
- Estructura de directorios : estructura jerárquica del sistema de archivos de una computadora.
- chroot : comando de shell y llamada al sistema que cambia el directorio raíz aparente.
- Lista de intérpretes de línea de comandos
- pushd y popd : comandos de shell para guardar y restaurar el directorio de trabajo.
- pwd – Comando de shell que informa el directorio de trabajo
Referencias
- ↑ "Ayuda de JaTomes – Comandos de OS/2" . www.jatomes.com . Archivado del original el 14 de abril de 2019. Consultado el 11 de agosto de 2019 .
- ↑ "Introducción a Tripos" (PDF) . Archivado (PDF) del original el 21/10/2020 . Consultado el 01/05/2020 .
- ↑ Rügheimer, Hannes; Spanik, Christian (1 de mayo de 1988). AmigaDOS quick reference . Grand Rapids, MI : Abacus. ISBN 9781557550491– vía Internet Archive.
- ↑ "Reactos/reactos" . GitHub . 3 de enero de 2022. Archivado del original el 31 de marzo de 2022. Consultado el 11 de agosto de 2019 .
- ↑ "EFI Shells and Scripting" . Intel . Archivado del original el 27/09/2013 . Consultado el 25/09/2013 .
- ↑ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (Edición del 20.º aniversario), 6.ª edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
- ↑ "Guía del usuario de DR DOS 6.0: Consejos de optimización y configuración" (PDF) . Archivado del original (PDF) el 30/09/2019 . Consultado el 13/08/2019 .
- ↑ "Manual de referencia de comandos MPE/iX" (PDF) . Archivado del original (PDF) el 21/10/2018 . Consultado el 21/10/2018 .
- ↑ "Manual de referencia de comandos de OpenVOS" (PDF) . stratadoc.stratus.com . Archivado (PDF) del original el 22/09/2019 . Consultado el 12/09/2020 .
- ↑ "Cambiar carpeta actual – MATLAB cd" . www.mathworks.com .
- ↑ "Referencia de función: cd" . octave.sourceforge.io . Archivado del original el 6 de abril de 2019. Consultado el 6 de abril de 2019 .
- ↑ "11 de octubre de 2010" . Lo viejo y lo nuevo . Archivado del original el 29 de octubre de 2020. Consultado el 12 de septiembre de 2020 .
Lecturas adicionales
- Wolverton, Van (1990). Comandos de MS-DOS: Guía de referencia rápida de Microsoft, 4.ª edición revisada . Microsoft Press . ISBN 978-1-55615-289-4.
- John Paul Mueller (2007). Administración de Windows mediante la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000. John Wiley & Sons . ISBN 978-0-470-16579-9.
- Barrett, Daniel J. (2012). Guía de bolsillo de la terminal de Macintosh: Toma el control de tu Mac . O'Reilly . ISBN 978-1-4493-2898-6.
Enlaces externos
- Windows XP > Referencia de la línea de comandos AZ > Chdir (Cd) de Microsoft TechNet
- : cambiar el directorio de trabajo – Referencia de Shell y utilidades, Especificación única de UNIX , versión 5 de The Open Group
- Comandos de Windows
- Comandos internos de DOS
- directorios del sistema de archivos
- Comandos de Inferno (sistema operativo)
- Comandos de Qshell para IBM i
- Comandos de MSX-DOS
- Comandos de OS/2
- Comandos de ReactOS
- Administración de Windows
- Programas estándar de Unix
- Utilidades Unix SUS2008