GNU/Linux >> Linux Esercitazione >  >> Linux

Quale comando nella shell sh di Linux/UNIX restituisce la mia directory corrente?

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

Linux
  1. Quale comando del terminale Linux usi di più?

  2. Alias ​​della riga di comando nella shell di Linux

  3. Shell - Come trovare la directory di alcuni comandi?

  4. Tenere traccia del tempo impiegato da un comando in UNIX/LINUX?

  5. Quale chiamata di sistema linux viene utilizzata dal comando ls in linux per visualizzare il nome della cartella/file?

Du comando in Linux

Comando mv in Linux

Una guida per principianti alla navigazione nel filesystem Linux

Come stampare la directory di lavoro usando il comando pwd di Linux?

Il comando Trova Directory di Linux:spiegato

Come utilizzare il comando which in Linux