GNU/Linux >> Tutoriels Linux >  >> Ubuntu

La commande Linux pwd

Présentation

Le pwd La commande Linux imprime le chemin du répertoire de travail actuel, en commençant par la racine (/ ). Utilisez le pwd commande pour trouver votre chemin dans le labyrinthe de la structure du système de fichiers Linux ou pour passer le répertoire de travail dans un script Bash.

Dans ce didacticiel, vous apprendrez à utiliser le pwd commande.

Prérequis

  • Un système exécutant Linux
  • Accès à la fenêtre du terminal (Ctrl+Alt+T )
  • Un éditeur de texte de votre choix

syntaxe pwd

Le pwd commande prend la syntaxe suivante :

pwd [-options]

Les options disponibles sont décrites dans la section suivante.

État de sortie

Le pwd La commande a deux statuts de sortie :

  • 0 . Succès.
  • Non nul . Échec.

Options mot de passe

Les options fournissent des fonctionnalités supplémentaires à la commande. Le pwd La commande accepte les options suivantes :

Option Description
-L , --logical Instruit pwd pour sortir le $PWD contenu des variables d'environnement, y compris les liens symboliques. Si aucune option n'est spécifiée, pwd suppose -L .
-P , --physical Imprime le chemin vers le répertoire courant. Tous les composants sont des noms de répertoires et les liens symboliques sont résolus.
--version Affiche la version du programme.
--help Affiche le message d'aide.

Exemples de mot de passe

Il existe plusieurs façons d'utiliser le pwd commande. Les exemples ci-dessous expliquent les cas d'utilisation courants pour le pwd commande.

Exemple 1 :Obtenir le chemin du répertoire de travail

Exécution de pwd La commande sans aucune option renvoie le chemin complet vers le répertoire de travail actuel.

Par exemple :

La commande affiche le chemin absolu du répertoire de travail actuel. Dans ce cas, le chemin du répertoire personnel.

Cependant, si vous avez suivi un lien symbolique vers le répertoire courant, exécutez pwd imprime l'emplacement du lien symbolique et non sa destination.

Dans l'exemple suivant, nous avons créé un lien symbolique vers le répertoire courant. Suivre le lien et exécuter le pwd commande affiche le lien symbolique dans le chemin :

Exemple 2 :Utilisation de l'option -P

Le -P l'option indique pwd pour imprimer le répertoire de travail physique et évite de lister les liens symboliques. Par conséquent, la commande imprime le chemin absolu vers le répertoire de travail actuel.

Par exemple :

Même si un lien symbolique a été utilisé pour changer de répertoire, le pwd La commande imprime uniquement le nom réel du répertoire de travail.

Exemple 3 :Utilisation de l'option -L

Le -L l'option indique pwd pour imprimer le chemin du répertoire de travail, y compris les liens symboliques. Dans l'exemple suivant, nous avons utilisé un lien symbolique pour naviguer vers un répertoire et avons exécuté pwd -L :

La sortie répertorie le chemin avec le lien symbolique.

Exemple 4 :Imprimer le contenu de la variable $PWD

Le $PWD La variable d'environnement stocke le chemin du répertoire actuel. Imprimez le contenu de la variable en lançant :

echo $PWD

La commande affiche le répertoire de travail actuel, y compris tous les liens symboliques, stockés dans le $PWD variables.

Exemple 5 :Personnaliser la sortie pwd

Personnalisez le pwd sortie de la commande en stockant sa valeur dans une variable et en ajoutant un message à l'aide de la commande echo.

L'exemple suivant est un script où pwd La valeur de est stockée dans le $p variable et inclut un message de sortie.

Suivez les instructions ci-dessous :

1. Ouvrez le terminal et créez le script :

vi directory.sh

2. Ajoutez les lignes suivantes au script :

#!/bin/bash
p=$(pwd)
echo "You are currently in: $p"

3. Enregistrez le script et quittez vi avec la commande suivante :

:wq

4. Modifiez les autorisations de fichier pour rendre le script exécutable :

chmod +x directory.sh

5. Exécutez le script :

./directory.sh

Le script affiche le répertoire de travail actuel avec un message personnalisé.

Exemple 6 :Vérifier la version de pwd

Le pwd command est une commande shell intégrée (pwd ) et un binaire réel (/bin/pwd ). La version du shell peut différer de la version binaire.

Vérifiez quel pwd version est installée en exécutant :

/bin/pwd --version

La commande génère le binaire pwd version sur votre système.

Exemple 7 :Voir le répertoire de travail précédent

Le $OLDPWD La variable stocke le chemin du répertoire de travail précédent. Vérifiez votre emplacement précédent dans le système de fichiers en exécutant :

echo "$OLDPWD"

La commande affiche le répertoire de travail précédent.

Exemple 8 :Voir le fichier d'aide

Utilisez le --help option pour voir le pwd fichier d'aide de la commande et les options disponibles :

pwd --help

Le résultat est un bref fichier d'aide avec une liste des options disponibles.

Exemple 9 :Utiliser pwd dans les scripts

Dans cet exemple, nous avons créé une instruction bash case qui utilise pwd pour afficher le répertoire de travail actuel ou précédent, selon l'option sélectionnée. Suivez les étapes ci-dessous :

1. Créez un script à l'aide d'un éditeur de texte tel que vi/vim :

vi directory.sh

2. Saisissez les lignes ci-dessous :

#!/bin/bash
echo "I need to see:"
echo "1 - My current physical directory path."
echo "2 - My current directory path, including symlinks."
echo "3 - My previous directory"
read directory
case $directory in
1) echo "Your current physical location is: $(pwd -P)";;
2) echo "Your current directory, including symlinks, is: $(pwd -L)";;
3) echo "You were previously in: $OLDPWD";;
esac

3. Enregistrez et quittez vi en exécutant :

:wq

4. Rendre le script exécutable avec chmod :

chmod +x directory.sh

5. Exécutez le script et choisissez une option :

./directory.sh

Par exemple :

Le script utilise une instruction case pour proposer trois options et imprime une sortie correspondante en fonction de la réponse.

6. Changez de répertoire à l'aide d'un lien symbolique, exécutez à nouveau le script et comparez les résultats :

La sortie montre l'emplacement physique, même si nous avons utilisé un lien symbolique pour changer de répertoire.

7. Testez également les options restantes pour voir le résultat :

Exemple 10 :Configurer un alias pour pwd

Créez un alias qui inclut le -P option pour empêcher l'obtention de liens symboliques lors de l'exécution de pwd . De cette façon, pwd affiche toujours le chemin d'accès au répertoire dans lequel vous vous trouvez, quelle que soit la manière dont vous y êtes arrivé.

Dans l'exemple suivant, l'alias inclut le -P option et nous l'avons ajoutée au .bashrc fichier pour que le système se souvienne de l'alias après un redémarrage du système.

alias pwd='pwd -P'; echo "alias pwd='pwd -P'" >> ~/.bashrc

La sortie affiche l'emplacement physique, bien que nous ayons suivi un lien symbolique vers le chemin actuel.


Ubuntu
  1. Maîtrisez la commande Linux ls

  2. Commande Linux pwd

  3. La commande locate sous Linux

  4. Commande de déplacement de répertoire Linux

  5. Quelle commande du shell sh Linux/UNIX renvoie mon répertoire actuel ?

Comment déplacer un répertoire sous Linux

Commande pwd sous Linux

Commande Mkdir sous Linux

La commande timer sous Linux

La commande Linux curl

La commande Linux find Directory :Explication