La commande pwd, comme ls et cd, est l'un des utilitaires Linux les plus fréquemment utilisés. Quel que soit le type d'utilisateur que vous êtes (débutant ou professionnel), vous utiliserez beaucoup cet outil de ligne de commande. Ainsi, dans ce didacticiel, nous aborderons rapidement les bases de pwd à travers quelques exemples faciles à comprendre.
Mais avant de commencer, il convient de mentionner que tous les exemples présentés dans cet article ont été testés sur Ubuntu 18.04 LTS.
Commande Linux pwd
L'outil pwd imprime le nom du répertoire de travail actuel/actuel (PWD - Répertoire de travail actuel, compris ?). Voici sa syntaxe :
pwd [OPTION]...
Et voici comment la page de manuel de l'utilitaire le décrit :
Print the full filename of the current working directory.
Voici quelques exemples de style questions-réponses qui devraient vous donner une bonne idée du fonctionnement de la commande pwd.
Q1. Comment fonctionne la commande pwd ?
L'utilisation de base, comme c'est généralement le cas, est très facile. Tout ce que vous avez à faire est d'exécuter la commande 'pwd' sans aucune option, et vous obtiendrez le chemin complet vers le répertoire de travail actuel en sortie.
pwd
Voici un exemple :
[email protected]:~$ pwd
/home/himanshu
Il convient de mentionner que la plupart des shells, y compris bash, ont pwd intégré. Exécutez simplement la commande suivante :
type -a pwd
Et vous devriez obtenir la sortie suivante.
pwd is a shell builtin
pwd is /bin/pwd
Q2. Quelle est la différence entre pwd et /bin/pwd ?
Eh bien, pwd est intégré au shell, tandis que /bin/pwd est l'outil fourni avec votre distribution Linux. La page de manuel de PWD l'explique clairement :
NOTE: Your shell may have its own version of pwd, which usually supersedes the version described
here. Please refer to your shell's documentation for details about the options it supports.
Q3. Comment faire en sorte que pwd utilise PWD depuis l'environnement ?
Cela peut être fait en utilisant le -L option de ligne de commande. Pour tester cela, créez un lien symbolique vers le répertoire courant (/home/himanshu dans mon cas).
Par exemple :
ln -s . dir_symlink
puis saisissez-le :
cd dir_symlink
Maintenant, exécutez la commande suivante :
/bin/pwd
Dans mon cas, j'ai obtenu le résultat suivant :
/home/himanshu
Ensuite, exécutez cette commande
/bin/pwd -L
J'ai obtenu le résultat suivant :
/home/himanshu/dir_symlink
Q4. Comment faire en sorte que pwd évite tous les liens symboliques ?
Cela peut être fait en utilisant le -P option de ligne de commande. Par exemple :
/bin/pwd -L
produit la sortie suivante :
/home/himanshu/dir_symlink
Mais avec -P
/bin/pwd -L -P
la sortie est :
/home/himanshu
Il convient de mentionner que si aucune option n'est spécifiée, -P est supposé par défaut.
Conclusion
Comme vous pouvez le voir, pwd est un outil de ligne de commande assez facile à comprendre et à utiliser. La plupart du temps, vous vous retrouverez à utiliser sans aucune option, mais il est bon de savoir quelles sont toutes les options qu'il offre. Pour plus d'informations sur pwd, rendez-vous sur sa page de manuel ici.