Cum să aflați directorul dvs. cu comanda pwd

Una dintre cele mai importante comenzi pe care le veți afla când utilizați linia de comandă Linux este comanda pwd care reprezintă directorul de lucru pentru tipărire.

Acest ghid vă va arăta cum să utilizați comanda pwd și vă va arăta calea fizică către directorul în care lucrați și directorul logic în care lucrați.

Cum să aflați ce director Linux aveți în prezent

Pentru a afla în ce direcție sunteți în prezent rulați următoarea comandă:

PWD

Ieșirea pentru comanda pwd va fi ceva de genul:

/ home / gary

Pe măsură ce vă deplasați în sistem, directorul de lucru se va schimba pentru a reflecta poziția dvs. curentă în sistemul de fișiere.

De exemplu, dacă utilizați comanda cd pentru a naviga în dosarul documente, comanda pwd va afișa următoarele:

/ / / gary documente la domiciliu

Ce arată pwd când navigați la un folder simbolic conectat

Pentru aceasta, vom stabili un scenariu mic care să explice situația.

Imaginați-vă că aveți o structură de directoare după cum urmează:

Acum imaginați- ați creat o legătură simbolică cu dosarul 2 după cum urmează:

ln -s / home / gary / documents / folder1 / home / gary / documente / conturi

Arborele de directoare ar arăta astfel:

Comanda ls afișează fișierele și folderele dintr-o anumită locație:

Este-llt

Dacă am rula comanda de mai sus împotriva dosarului meu de documente, aș vedea că pentru conturi ar arăta ceva de genul:

conturi -> folder2

Legăturile simbolice indică, în esență, o altă locație din sistemul de fișiere.

Acum, imaginați-vă că vă aflați în dosarul documente și ați folosit comanda cd pentru a vă deplasa în dosarul conturi.

Care credeți că va fi producția lui pwd?

Dacă ați ghicit că ar fi afișat / home / gary / documents / accounts atunci ați fi corect, dar dacă ați executat comanda ls împotriva dosarului conturilor vă arată fișierele din dosarul folder2.

Uită-te la următoarea comandă:

pwd -P

Când executați comanda de mai sus într-un dosar legat simbolic, veți vedea locația fizică care, în cazul nostru, este / home / gary / documents / folder2.

Pentru a vedea dosarul logic, puteți utiliza următoarea comandă:

pwd -L

Acest lucru ar arăta în cazul meu la fel ca pwd pe cont propriu, care este / home / gary / documente / conturi.

În funcție de modul în care pwd este compilat și configurat în sistemul dvs., comanda pwd poate fi implicită în calea fizică sau poate implicit la calea logică.

Prin urmare, este un obicei bun să utilizați comutatorul -P sau -L (în funcție de ce comportament doriți să vedeți).

Folosind variabila $ PWD

Puteți vizualiza directorul curent de lucru prin afișarea valorii variabilei $ PWD. Pur și simplu utilizați următoarea comandă:

echo $ PWD

Afișați directorul anterior de lucru

Dacă doriți să vizualizați directorul de lucru anterior, puteți executa următoarea comandă:

echo $ OLDPWD

Aceasta va afișa directorul în care vă aflați înainte de a vă muta în directorul curent.

Mai multe apariții ale pwd

Așa cum am menționat mai devreme, pwd se poate comporta diferit în funcție de modul în care este setat.

Un exemplu bun în acest sens este în cadrul Kubuntu Linux.

Versiunea shell a pwd care se utilizează atunci când executați pwd afișează directorul de lucru logic atunci când vă aflați într-un dosar legat simbolic.

Cu toate acestea, dacă executați următoarea comandă, veți vedea că acesta afișează directorul de lucru fizic atunci când vă aflați într-un folder legat simbolic.

/ usr / bin / PWD

Acest lucru nu este în mod evident foarte util, deoarece în mod esențial executați aceeași comandă, dar obțineți rezultatul invers când executați într-un mod implicit.

Așa cum am menționat mai devreme, probabil că doriți să obțineți obiceiul de a utiliza scriptul -P și -L.

rezumat

Există doar două comutatoare suplimentare pentru comanda pwd:

pwd --versiune

Acesta afișează numărul versiunii curente pentru pwd.

Când rulați împotriva versiunii shell a pwd, acest lucru nu poate funcționa, dar va funcționa împotriva / bin / pwd.

Celălalt comutator este după cum urmează:

pwd --help

Aceasta afișează pagina manuală în fereastra terminalului

Din nou, acest lucru nu funcționează pentru versiunea shell a pwd, numai împotriva versiunii / bin / pwd.