Buscar..


Cambiar al último directorio.

Para el shell actual, esto te lleva al directorio anterior en el que estabas, sin importar dónde estuviera.

cd -

Si lo hace varias veces, efectivamente "alterna" su presencia en el directorio actual o en el anterior.

Cambiar al directorio de inicio

El directorio predeterminado es el directorio de inicio ( $HOME , normalmente /home/username ), por lo que cd sin ningún directorio lo lleva allí

cd

O podrías ser más explícito:

cd $HOME 

Un atajo para el directorio de inicio es ~ , por lo que también podría usarse.

cd ~

Directorios absolutos vs relativos

Para cambiar a un directorio absolutamente especificado, use el nombre completo, comenzando con una barra invertida \ , por lo tanto:

cd /home/username/project/abc

Si desea cambiar a un directorio cercano al actual, puede especificar una ubicación relativa. Por ejemplo, si ya está en /home/username/project , puede ingresar el subdirectorio abc así:

cd abc

Si desea ir al directorio que se encuentra sobre el directorio actual, puede usar el alias .. Por ejemplo, si estuvieras en /home/username/project/abc y quisieras ir a /home/username/project , harías lo siguiente:

cd ..

Esto también se puede llamar "subir" un directorio.

Cambio al Directorio del Guión

En general, hay dos tipos de scripts Bash:

  1. Herramientas del sistema que operan desde el directorio de trabajo actual.
  2. Herramientas de proyecto que modifican archivos relativos a su propio lugar en el sistema de archivos.

Para el segundo tipo de scripts, es útil cambiar al directorio donde se almacena el script. Esto se puede hacer con el siguiente comando:

cd "$(dirname "$(readlink -f "$0")")"

Este comando ejecuta 3 comandos:

  1. readlink -f "$0" determina la ruta al script actual ( $0 )
  2. dirname convierte la ruta del script a la ruta de su directorio
  3. cd cambia el directorio de trabajo actual al directorio que recibe de dirname


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow