Maîtriser la commande pwd sous Linux

Vue d’ensemble

Lorsque vous travaillez dans un terminal Linux, vérifier avec précision votre emplacement actuel est fondamental pour la gestion des fichiers et l’exécution des commandes. Ce guide présente de manière accessible l’utilisation de base de la commande pwd, la vérification des chemins absolus, la résolution des liens symboliques (options -P, -L), ainsi que des conseils pratiques pour vos scripts shell.

Utilisation de base de pwd et vérification du répertoire de travail actuel

Pour créer un répertoire dédié aux exercices pratiques de la commande pwd, exécutez la commande mkdir -p ~/pwd-tutorial/sample-dir.

mkdir -p ~/pwd-tutorial/sample-dir

Pour changer de répertoire et vous positionner dans le dossier d’exercice nouvellement créé, exécutez la commande cd ~/pwd-tutorial/sample-dir.

cd ~/pwd-tutorial/sample-dir

La commande pwd (Print Working Directory) affiche à l’écran le chemin absolu du répertoire de travail dans lequel se trouve actuellement le terminal.
Le résultat de l’exécution confirme que l’emplacement actuel s’affiche correctement sous la forme du chemin absolu /root/pwd-tutorial/sample-dir.
⚙️ [Options principales]

-L : Affiche le chemin logique du répertoire de travail, y compris les liens symboliques (valeur par défaut).
-P : Résout tous les liens symboliques et affiche le chemin physique réel du répertoire.
--help : Affiche l’aide et les instructions d’utilisation de la commande.
--version : Affiche les informations de version de la commande.

pwd

Distinguer le chemin d’un lien symbolique du chemin physique réel (-L vs -P)

Pour préparer le répertoire réel qui servira à la démonstration des liens symboliques, exécutez la commande mkdir -p ~/pwd-tutorial/real-storage.

mkdir -p ~/pwd-tutorial/real-storage

Pour créer un lien symbolique pointant vers ce répertoire réel, exécutez la commande ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage.

ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage

Pour vérifier l’environnement de test, déplacez-vous dans le répertoire du lien symbolique créé en exécutant la commande cd ~/pwd-tutorial/link-storage.

cd ~/pwd-tutorial/link-storage

La commande pwd -L affiche le chemin logique du répertoire de travail, en conservant les liens symboliques.
Le résultat de l’exécution confirme que le chemin du lien symbolique est pris en compte et s’affiche sous la forme /root/pwd-tutorial/real-storage.

pwd -L

La commande pwd -P résout tous les liens symboliques pour afficher le chemin physique réel sur le disque.
Le résultat de l’exécution affiche précisément le chemin du répertoire cible d’origine du lien symbolique : /root/pwd-tutorial/real-storage.

pwd -P

Utilisation de la variable d’environnement $PWD et combinaison avec cd

Pour tester les variables d’environnement, déplacez-vous dans le répertoire d’exercice créé précédemment en exécutant la commande cd ~/pwd-tutorial/sample-dir.

cd ~/pwd-tutorial/sample-dir

La commande echo "현재 위치는: $PWD" affiche la valeur de la variable d’environnement $PWD, automatiquement mise à jour par le shell.
Le résultat de l’exécution confirme que le chemin absolu du répertoire de travail actuel, /root/pwd-tutorial/sample-dir, s’affiche correctement.

echo “현재 위치는: $PWD”

Pour tester la variable d’environnement qui enregistre le répertoire précédent, remontez au répertoire parent en exécutant la commande cd ...

cd ..

La commande echo "이전 디렉터리는: $OLDPWD" affiche la valeur de la variable d’environnement $OLDPWD, qui conserve le chemin du répertoire de travail précédent.
Le résultat de l’exécution montre bien le chemin du répertoire où nous étions juste avant : /root/pwd-tutorial/sample-dir.

echo “이전 디렉터리는: $OLDPWD”

Exécutez la commande pwd pour vérifier le répertoire de travail actuel après être remonté d’un niveau.
Le résultat confirme que l’emplacement actuel a bien été mis à jour vers le chemin absolu /root/pwd-tutorial.

pwd

Nettoyage de l’environnement et conseils pour les scripts en production

Pour créer un exemple pratique de script extrayant le chemin physique réel à l’aide de pwd -P, exécutez la commande echo 'CURRENT_DIR=$(pwd -P); echo "실행 경로: $CURRENT_DIR"' > ~/pwd-tutorial/run.sh.

echo ‘CURRENT_DIR=$(pwd -P); echo “실행 경로: $CURRENT_DIR”’ > ~/pwd-tutorial/run.sh

Exécutez le script shell ainsi créé à l’aide de la commande bash ~/pwd-tutorial/run.sh.
Le résultat confirme que le chemin physique absolu extrait dans le script s’affiche correctement sous la forme /root/pwd-tutorial.

bash ~/pwd-tutorial/run.sh

Une fois l’exercice terminé, supprimez l’ensemble des répertoires et fichiers créés pour ce tutoriel en exécutant la commande rm -rf ~/pwd-tutorial.

rm -rf ~/pwd-tutorial

Nous avons ainsi passé en revue les bases de la commande pwd sous Linux pour vérifier son répertoire courant, jusqu’aux options de gestion des liens symboliques.
N’hésitez pas à exploiter ces différentes options selon vos besoins pour vous repérer facilement dans votre terminal.