Prova pwd
.
$ pwd
/home/<username>
Mentre la risposta generale è pwd
, tieni presente che ciò potrebbe dare risultati diversi a seconda di come hai raggiunto una determinata directory e se il percorso includeva collegamenti simbolici.
Ad esempio, se hai una directory chiamata real
e un collegamento simbolico a quella directory chiamata virtual
, e tu cd
al virtual
directory, quindi pwd
mostrerà quel virtual
nome della directory, anche se la directory effettiva in cui ti trovi è real
.
Per mostrare la vera directory sottostante, usa pwd -P
o readlink -f
(per un percorso arbitrario):
$ 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
Nota che le shell spesso sostituiscono il pwd
comando con la propria versione interna, quindi sul mio sistema (RHEL6), anche se il pwd(1)
pagina di manuale suggerisce che --physical
funzionerà bene come -P
, perché sto eseguendo bash
, non:
$ 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