Comment découvrir votre répertoire avec la commande pwd

L'une des commandes les plus importantes que vous apprenez lorsque vous utilisez le Interface de ligne de commande Linux est le pwd commande, qui signifie imprimer le répertoire de travail.

Ce guide vous montre comment utiliser le pwd commander. Il vous montre également comment trouver le chemin physique vers le répertoire dans lequel vous travaillez et le répertoire logique dans lequel vous travaillez.

Comment déterminer dans quel répertoire Linux vous vous trouvez actuellement

Pour savoir dans quel répertoire vous vous trouvez actuellement, ouvrez une ligne de commande et exécutez la commande suivante:

pwd. 

La sortie pour le pwd la commande ressemblera à ceci:

/home/gary. 

Au fur et à mesure que vous vous déplacez dans le système, le répertoire de travail change pour refléter votre position actuelle dans le système de fichiers.

Par exemple, si vous utilisez la commande cd pour naviguer jusqu'au dossier des documents, le pwd La commande produit la sortie suivante:

/home/gary/documents. 

Qu'est-ce que pwd affiche lorsque vous naviguez vers un dossier lié symboliquement?

Pour répondre à cette question, nous avons mis en place le scénario suivant.

Imaginez que vous ayez la structure de dossiers suivante:

  • domicile
    • gary
      • documents
        • dossier1
        • dossier2

Imaginez maintenant que tu as créé un lien symbolique dans le dossier 2, comme suit:

ln -s /home/gary/documents/folder1 /home/gary/documents/accounts. 

L'arborescence des dossiers ressemblerait maintenant à ceci:

  • domicile
    • gary
      • documents
        • dossier1
        • dossier2
        • comptes

Les commande ls affiche les fichiers et dossiers dans un emplacement particulier:

ls -lt. 

Si vous avez exécuté le ls commande par rapport à votre dossier de documents, pour les comptes, cela afficherait quelque chose comme ceci:

comptes -> dossier2. 

Les liens symboliques pointent vers un autre emplacement dans le système de fichiers.

Imaginez maintenant que vous êtes dans le dossier documents et que vous utilisez le CD commande pour se déplacer dans le dossier des comptes. Quelle serait la sortie de pwd sera?

Si vous devinez qu'il afficherait /home/gary/documents/accounts, alors vous auriez raison. Mais, si vous exécutez le ls commande contre le dossier des comptes, il vous montre les fichiers dans le dossier folder2.

Regardez la commande suivante:

pwd -P. 

Lorsque vous exécutez la commande ci-dessus dans un dossier lié symboliquement, vous voyez l'emplacement physique, qui dans ce cas est /home/gary/documents/folder2.

Pour voir le dossier logique, vous pouvez utiliser la commande suivante:

pwd -L. 

Cette commande afficherait le même dossier que le pwd commande seule, qui est /home/gary/documents/accounts.

Que la commande utilise par défaut le chemin physique ou le chemin logique dépend de la façon dont vous avez configuré et compilé pwd sur votre système. Par conséquent, la meilleure pratique consiste à utiliser le -P ou -L commutateur (selon le comportement que vous souhaitez voir).

Comment utiliser la variable $PWD

Vous pouvez visualiser le répertoire de travail courant en affichant la valeur du $PWD variable, comme suit:

echo $PWD. 

Comment afficher le répertoire de travail précédent

Si vous souhaitez afficher le répertoire de travail précédent, exécutez la commande suivante:

echo $OLDPWD. 

La sortie affiche le répertoire dans lequel vous vous trouviez avant de passer au répertoire actuel.

Occurrences multiples de pwd

Les pwd La commande peut se comporter différemment selon la façon dont vous la configurez. Un bon exemple est dans Kubuntu Linux.

Les coquille version de pwd, que vous utilisez lorsque vous exécutez le pwd commande, affiche le répertoire de travail logique lorsque vous vous trouvez dans un dossier lié symboliquement. Cependant, si vous exécutez la commande suivante, vous verrez qu'elle affiche le répertoire de travail physique lorsque vous vous trouvez dans un dossier lié symboliquement:

/usr/bin/pwd. 

Cette sortie n'est pas utile: vous exécutez essentiellement la même commande mais obtenez le résultat inverse lorsque vous l'exécutez dans un mode par défaut. C'est pourquoi il est bon de prendre l'habitude d'utiliser le -P et -L commutateurs.

Commutateurs utiles avec pwd

Deux autres commutateurs sont utiles avec le pwd commander. La première:

pwd --version. 

... affiche le numéro de version actuel pour pwd.

Lorsqu'il est exécuté sur la version shell de pwd, les --version l'interrupteur peut ne pas fonctionner. Cependant, cela fonctionnera contre la version /bin/pwd.

L'autre interrupteur:

pwd --help. 

... affiche la page de manuel dans la fenêtre du terminal.

Encore une fois, ce commutateur ne fonctionne pas pour la version shell de pwd, uniquement contre la version /bin/pwd.