Commande pwd Linux
La commande Linux pwd (nom complet en anglais : print work directory) est utilisée pour afficher le chemin complet du répertoire de travail dans lequel se trouve l'utilisateur actuel.
L'exécution de la commande pwd vous indique immédiatement le chemin absolu du répertoire de travail dans lequel vous vous trouvez actuellement.
Syntaxe
pwd [--help][--version]
Description du paramètre :
| Option | Description |
|---|---|
-L |
Afficher le chemin logique (comportement par défaut), résoudre les liens symboliques |
-P |
Afficher le chemin physique, ne pas résoudre les liens symboliques |
--help |
Afficher les informations d'aide |
--version |
Afficher les informations de version |
Comment fonctionne la commande pwd
pwdLa commande détermine le répertoire de travail actuel des manières suivantes :
- Vérifier la variable d'environnement
PWDvaleur (lors de l'utilisation de-Loption) - ou déterminer physiquement le chemin en parcourant les répertoires parents (lors de l'utilisation de
-Poption)
Applications pratiques de la commande pwd
Exemples d'utilisation de base
L'utilisation la plus simple consiste à saisir directement la commande :
$ pwd /home/username/projects
Utilisation de l'option -P
Lorsque vous êtes dans un répertoire de lien symbolique :
$ ln -s /var/www/html myweb $ cd myweb $ pwd /home/username/myweb # 逻辑路径 $ pwd -P /var/www/html # 物理路径
Utilisation dans les scripts
pwdSouvent utilisé dans les scripts pour obtenir le répertoire courant :
#!/bin/bash CURRENT_DIR=$(pwd) echo "当前目录是: $CURRENT_DIR"
Questions fréquentes
1. Quelle est la différence entre pwd et echo $PWD ?
pwdest une commande intégrée, tandis que$PWDest une variable d'environnement. Dans la plupart des cas, elles produisent la même sortie, maispwdla commande peut prendre des options (telles que-P), tandis que$PWDaffiche toujours le chemin logique.
2. Pourquoi l'option -P est-elle nécessaire ?
Lorsque vous travaillez dans un répertoire de liens symboliques, vous avez parfois besoin de connaître l'emplacement physique réel plutôt que le chemin du lien symbolique, et à ce moment-là-Pl'option est très utile.
3. La commande pwd peut-elle échouer ?
Dans des circonstances normalespwdelle n'échouera pas, mais si le répertoire courant est supprimé (dans une autre session de terminal),pwdelle peut afficher une erreur.
Recommandations de bonnes pratiques
- Utilisation de pwd -P dans les scripts: pour garantir que le script puisse obtenir le chemin physique correct dans n'importe quelle situation
- Utilisation en combinaison avec d'autres commandes: souvent
cd、lsutilisée avec d'autres commandes. - Remarque sur les liens symboliques: lorsqu'il y a des liens symboliques dans le chemin, sachez clairement si vous avez besoin du chemin logique ou du chemin physique
Connaissances étendues
Histoire de la commande pwd
pwdLa commande est apparue dans les premières versions d'Unix et faisait partie du shell Bourne. Elle fait maintenant partie de la norme POSIX, et tous les systèmes compatibles POSIX incluent cette commande.
Commandes associées
cd: change le répertoire de travaills: liste le contenu du répertoiredirname: obtient la partie répertoire d'un cheminbasename: obtient la partie nom de fichier d'un chemin
Référence des commandes Linux