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.

Obtenir le répertoire de scripts dans Bash