Il comando pwd, come ls e cd, è una delle utility Linux più utilizzate. Indipendentemente dal tipo di utente (principiante o professionista), ti ritroverai a utilizzare molto questo strumento da riga di comando. Quindi, in questo tutorial, discuteremo rapidamente le basi di pwd attraverso alcuni esempi di facile comprensione.
Ma prima di iniziare a farlo, vale la pena ricordare che tutti gli esempi presentati in questo articolo sono stati testati su Ubuntu 18.04 LTS.
Comando Linux pwd
Lo strumento pwd stampa il nome della directory di lavoro presente/corrente (PWD - Present Working Directory, capito?). Di seguito è riportata la sua sintassi:
pwd [OPTION]...
Ed ecco come la descrive la pagina man dell'utilità:
Print the full filename of the current working directory.
Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea di come funziona il comando pwd.
Q1. Come funziona il comando pwd?
L'utilizzo di base, come di solito accade, è molto semplice. Tutto quello che devi fare è eseguire il comando 'pwd' senza alcuna opzione e otterrai il percorso completo della directory di lavoro corrente in output.
pwd
Ecco un esempio:
[email protected]:~$ pwd
/home/himanshu
Vale la pena ricordare che la maggior parte delle shell, incluso bash, hanno pwd integrato. Basta eseguire il seguente comando:
type -a pwd
E dovresti ottenere il seguente output.
pwd is a shell builtin
pwd is /bin/pwd
Q2. Qual è la differenza tra pwd e /bin/pwd?
Bene, pwd è integrato nella shell, mentre /bin/pwd è lo strumento fornito con la tua distribuzione Linux. La pagina man di PWD lo spiega chiaramente:
NOTE: Your shell may have its own version of pwd, which usually supersedes the version described
here. Please refer to your shell's documentation for details about the options it supports.
Q3. Come fare in modo che pwd utilizzi PWD dall'ambiente?
Questo può essere fatto usando il -L opzione della riga di comando. Per verificarlo, crea un collegamento simbolico alla directory corrente (/home/himanshu nel mio caso).
Ad esempio:
ln -s . dir_symlink
e poi inseriscilo:
cd dir_symlink
Ora, esegui il seguente comando:
/bin/pwd
Nel mio caso, ho ottenuto il seguente output:
/home/himanshu
Quindi, esegui questo comando
/bin/pwd -L
Ho ottenuto il seguente output:
/home/himanshu/dir_symlink
Q4. Come fare in modo che pwd eviti tutti i collegamenti simbolici?
Questo può essere fatto usando il -P opzione della riga di comando. Ad esempio:
/bin/pwd -L
produce il seguente output:
/home/himanshu/dir_symlink
Ma con -P
/bin/pwd -L -P
l'output è:
/home/himanshu
Vale la pena ricordare che se non viene specificata alcuna opzione, per impostazione predefinita viene assunta -P.
Conclusione
Quindi puoi vedere, pwd è uno strumento da riga di comando abbastanza facile da capire e da usare. Per lo più, ti ritroverai a utilizzare senza alcuna opzione, ma è bene sapere quali opzioni offre. Per maggiori informazioni su pwd, vai alla sua pagina man qui.