Bash
Navegando directorios
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:
- Herramientas del sistema que operan desde el directorio de trabajo actual.
- 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:
-
readlink -f "$0"
determina la ruta al script actual ($0
) -
dirname
convierte la ruta del script a la ruta de su directorio -
cd
cambia el directorio de trabajo actual al directorio que recibe dedirname