Commande pwd Linux

Linux 命令大全Référence des commandes 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 :

  1. Vérifier la variable d'environnementPWDvaleur (lors de l'utilisation de-Loption)
  2. 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

  1. Utilisation de pwd -P dans les scripts: pour garantir que le script puisse obtenir le chemin physique correct dans n'importe quelle situation
  2. Utilisation en combinaison avec d'autres commandes: souventcd、lsutilisée avec d'autres commandes.
  3. 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 travail
  • ls: liste le contenu du répertoire
  • dirname: obtient la partie répertoire d'un chemin
  • basename: obtient la partie nom de fichier d'un chemin

Linux 命令大全Référence des commandes Linux

Autres extensions