GNU/Linux >> Tutoriels Linux >  >> Linux

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

Essayez pwd .

$ pwd
/home/<username>

Alors que la réponse générale est pwd , notez que cela peut donner des résultats différents selon la façon dont vous avez atteint un répertoire donné et si la route comprenait des liens symboliques.

Par exemple, si vous avez un répertoire appelé real et un lien symbolique vers ce répertoire appelé virtual , et vous cd au virtual répertoire, puis pwd montrera que virtual nom du répertoire, même si le répertoire réel dans lequel vous vous trouvez est real .

Pour afficher le véritable répertoire sous-jacent, utilisez soit pwd -P ou readlink -f (pour un chemin arbitraire):

$ mkdir real
$ ln -s real virtual
$ cd virtual
$ pwd
/home/username/tmp/virtual
$ pwd -P
/home/username/tmp/real
$ readlink -f .
/home/username/tmp/real

Notez que les shells remplacent souvent le pwd commande avec leur propre version interne, donc sur mon système (RHEL6), même si le pwd(1) la page de manuel suggère que --physical fonctionnera aussi bien que -P , car j'utilise bash , ce n'est pas :

$ pwd --physical
bash: pwd: --: invalid option
pwd: usage: pwd [-LP]
$ /bin/pwd --physical
/home/username/tmp/real
$ /usr/bin/env pwd --physical
/home/username/tmp/real

Linux
  1. Quelle commande de terminal Linux utilisez-vous le plus ?

  2. Alias ​​de ligne de commande dans le shell Linux

  3. Commande Linux pwd

  4. Comment fonctionne la commande 'ls' sous Linux/Unix ?

  5. Comment configurer l'invite de commande sous Linux pour afficher le répertoire actuel ?

Commande Du sous Linux

Commande mv sous Linux

Un guide du débutant pour naviguer dans le système de fichiers Linux

Comment imprimer le répertoire de travail à l'aide de la commande Linux pwd ?

La commande Linux find Directory :Explication

Comment utiliser la commande which sous Linux