Recherche de site Web

15 exemples de commandes 'pwd' (Print Working Directory) sous Linux


Pour ceux qui travaillent avec la ligne de commande Linux, la commande « pwd » est très utile, car elle indique où vous vous trouvez – dans quel répertoire, en commençant par la racine (/). Spécialement pour les débutants Linux, qui peuvent se perdre au milieu des répertoires de l'interface de ligne de commande pendant la navigation, la commande 'pwd' vient à la rescousse.

Qu'est-ce que le mot de passe ?

« pwd » signifie « Répertoire de travail d'impression ». Comme son nom l'indique, la commande 'pwd' imprime le répertoire de travail actuel ou simplement l'utilisateur du répertoire actuellement. Il imprime le nom du répertoire actuel avec le chemin complet commençant par la racine (/). Cette commande est une commande shell intégrée et est disponible sur la plupart des shell – bash, Bourne shell, ksh, zsh, etc.

Syntaxe de base de pwd :
pwd [OPTION]
Options utilisées avec pwd
 Options

 Description

 -L (logical)

 Utiliser PWD depuis l'environnement, même s'il contient des liens symboliques

 -P (physical)

 Éviter tous les liens symboliques

 –help

 Affichez cette aide et quittez

 –version

 Afficher les informations sur la version et quitter

Si les options « -L » et « -P » sont utilisées, l'option « L » est prise en priorité. Si aucune option n'est spécifiée à l'invite, pwd évitera tous les liens symboliques, c'est-à-dire prendra en compte l'option '-P'.

État de sortie de la commande pwd :

0

Succès

Non-zero

Échec

Cet article vise à vous fournir un aperçu approfondi de la commande Linux « pwd » avec des exemples pratiques.

1. Imprimez votre répertoire de travail actuel.

avi@tecmint:~$ /bin/pwd

/home/avi

2. Créez un lien symbolique vers un dossier (par exemple /var/www/html dans votre répertoire personnel en tant que htm). Accédez au répertoire nouvellement créé et imprimez le répertoire de travail avec des liens symboliques et sans liens symboliques.

Créez un lien symbolique du dossier /var/www/html en tant que htm dans votre répertoire personnel et accédez-y.

avi@tecmint:~$ ln -s /var/www/html/ htm
avi@tecmint:~$ cd htm

3. Imprimer le répertoire de travail depuis l'environnement même s'il contient des liens symboliques.

avi@tecmint:~$ /bin/pwd -L

/home/avi/htm

4. Imprimez le répertoire de travail physique actuel en résolvant tous les liens symboliques.

avi@tecmint:~$ /bin/pwd -P

/var/www/html

5. Vérifiez si le résultat de la commande « pwd » et « pwd -P » est identique ou non, c'est-à-dire si aucune option n'est donnée à l'exécution fait que « pwd » prend en compte ou non l'option -P, automatiquement.

avi@tecmint:~$ /bin/pwd

/var/www/html

Résultat : cela ressort clairement de la sortie ci-dessus des exemples 4 et 5 (les deux résultats sont identiques), donc lorsqu'aucune option n'est spécifiée avec la commande « pwd », il prend automatiquement en compte l’option « -P ».

6. Version imprimable de votre commande « pwd ».

avi@tecmint:~$ /bin/pwd --version

pwd (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.

Remarque : Une commande 'pwd' est souvent utilisée sans options et jamais avec des arguments.

Important : vous avez peut-être remarqué que nous exécutons la commande ci-dessus en tant que « /bin/pwd » et non « pwd ».

Alors quelle est la différence ? Eh bien, « pwd » signifie à lui seul le pwd intégré au shell. Votre shell peut avoir une version différente de pwd. Veuillez vous référer au manuel. Lorsque nous utilisons /bin/pwd, nous appelons la version binaire de cette commande. Le shell et la version binaire de la commande Imprime le répertoire de travail actuel, bien que la version binaire ait plus d'options.

7. Imprimez tous les emplacements contenant l'exécutable nommé pwd.

avi@tecmint:~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Stockez la valeur de la commande « pwd » dans une variable (par exemple a) et imprimez sa valeur à partir de la variable (important pour les scripts shell perspective).

avi@tecmint:~$ a=$(pwd)
avi@tecmint:~$ echo "Current working directory is : $a"

Current working directory is : /home/avi

Alternativement, nous pouvons utiliser printf, dans l'exemple ci-dessus.

9. Remplacez le répertoire de travail actuel par n'importe quoi (par exemple /home) et affichez-le dans l'invite de ligne de commande. Exécutez une commande (par exemple « ls ») pour vérifier si tout va bien OK.

avi@tecmint:~$ cd /home
avi@tecmint:~$ PS1='$pwd> '		[Notice single quotes in the example]
> ls

10. Définissez une invite de ligne de commande multiligne (dites quelque chose comme ci-dessous).

/home
123#Hello#!

Et puis exécutez une commande (disons ls) pour vérifier si tout est OK.

avi@tecmint:~$ PS1='
> $PWD
123#Hello#!
'

/home
123#Hello#!

11. Vérifiez le répertoire de travail actuel et le répertoire de travail précédent en un seul GO !

avi@tecmint:~$ echo “$PWD $OLDPWD”

/home /home/avi

12. Quel est le chemin absolu (à partir de /) du fichier binaire pwd.

/bin/pwd 

13. Quel est le chemin absolu (à partir de /) du fichier source pwd.

/usr/include/pwd.h 

14. Imprime le chemin absolu (à partir de /) du fichier de pages de manuel pwd.

/usr/share/man/man1/pwd.1.gz

15. Écrivez un script shell qui analyse le répertoire actuel (par exemple tecmint) dans votre répertoire personnel. Si vous êtes dans le répertoire tecmint, le message « Eh bien ! Vous êtes dans le répertoire tecmint », puis imprimez « Au revoir », sinon créez un répertoire tecmint sous votre répertoire personnel et vous demandez de cd à cela.

Créons d'abord un répertoire 'tecmint', sous lequel créons un fichier de script shell suivant avec le nom 'pwd.sh'.

avi@tecmint:~$ mkdir tecmint
avi@tecmint:~$ cd tecmint
avi@tecmint:~$ nano pwd.sh

Ensuite, ajoutez le script suivant au fichier pwd.sh.

#!/bin/bash

x="$(pwd)"
if [ "$x" == "/home/$USER/tecmint" ]
then
     {
      echo "Well you are in tecmint directory"
      echo "Good Bye"
     }
else
     {
      mkdir /home/$USER/tecmint
      echo "Created Directory tecmint you may now cd to it"
     }
fi

Donnez l'autorisation d'exécution et exécutez-la.

avi@tecmint:~$ chmod 755 pwd.sh
avi@tecmint:~$ ./pwd.sh

Well you are in tecmint directory
Good Bye

Conclusion

pwd est l'une des commandes les plus simples, mais aussi les plus populaires et les plus largement utilisées. Une bonne maîtrise de pwd est fondamentale pour utiliser le terminal Linux. C'est tout pour le moment. Je serai bientôt de retour avec un autre article intéressant, d'ici là, restez à l'écoute et connecté à Tecmint.