HOWTO · Bash
Obtenir le répertoire de scripts dans Bash
Ce didacticiel montre comment obtenir le répertoire dans lequel se trouve un script à l'aide de la commande dirname et de la commande realpath.
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.