Obtener el directorio de scripts en Bash
Fumbani Banda
15 febrero 2024
Este tutorial demuestra cómo obtener el directorio del script usando el comando dirname
y el comando realpath
.
Obtener el directorio del script en Bash
El comando dirname
es un comando de Linux que elimina el nombre del archivo, dejando la ruta del directorio que contiene el archivo. ${BASH_SOURCE[0]}
es una variable que se utiliza para obtener la ruta del script en un script bash generado o ejecutado directamente.
El comando realpath
expande todos los enlaces simbólicos y resuelve las referencias a los caracteres /./
, /../
y /
en la cadena terminada en nulo denominada ruta para obtener la ruta absoluta.
#!/bin/bash
DIR="$(dirname "${BASH_SOURCE[0]}")"
DIR="$(realpath "${DIR}")"
echo $DIR
El resultado a continuación muestra que el script imprime su ruta absoluta.
Autor: Fumbani Banda
Artículo relacionado - Bash Script
- Llamar a otro script desde el script actual en Bash
- Shebang en Bash Script
- Usar getopts en Bash Script