Obtenir le répertoire de scripts dans Bash
Fumbani Banda
15 février 2024
Ce tutoriel montre comment récupérer le répertoire du script à l’aide de la commande dirname
et de la commande realpath
.
Obtenir le répertoire de scripts dans Bash
La commande dirname
est une commande Linux qui supprime le nom du fichier, laissant le chemin d’accès du répertoire qui contient le fichier. Le ${BASH_SOURCE[0]}
est une variable qui est utilisée pour obtenir le chemin du script dans un script bash sourcé ou directement exécuté.
La commande realpath
développe tous les liens symboliques et résout les références aux caractères /./
, /../
et /
dans la chaîne à zéro terminal nommée path pour obtenir le chemin absolu.
#!/bin/bash
DIR="$(dirname "${BASH_SOURCE[0]}")"
DIR="$(realpath "${DIR}")"
echo $DIR
La sortie ci-dessous montre que le script imprime son chemin absolu.
Auteur: Fumbani Banda
Article connexe - Bash Script
- Appeler un autre script à partir du script actuel dans Bash
- Shebang dans Bash Script
- Utiliser getopts dans Bash Script