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