Kuidas avastada oma kataloogi käsuga pwd

Üks olulisemaid käske, mida õpite kasutades Linuxi käsurea liides on pwd käsk, mis tähistab printida töökataloog.

See juhend näitab, kuidas kasutada pwd käsk. Samuti näitab see, kuidas leida füüsiline tee kataloogi, milles töötate, ja loogilist kataloogi, milles töötate.

Kuidas teha kindlaks, millises Linuxi kataloogis te praegu olete

Et teada saada, millises kataloogis te praegu asute, avage käsurida ja käivitage järgmine käsk:

pwd. 

Väljund jaoks pwd käsk oleks umbes selline:

/home/gary. 

Süsteemis ringi liikudes muutub töökataloog, et kajastada teie praegust asukohta süsteemis failisüsteem.

Näiteks kui kasutate cd käsk dokumentide kausta navigeerimiseks pwd käsk annab järgmise väljundi:

/home/gary/documents. 

Mida näitab pwd, kui navigeerite sümboolselt lingitud kausta?

Sellele küsimusele vastamiseks koostasime järgmise stsenaariumi.

Kujutage ette, et teil on järgmine kaustastruktuur:

  • Kodu
    • gary
      • dokumente
        • kaust1
        • kaust2

Kujutage nüüd ette lõite sümboolse lingi kausta 2 järgmiselt:

ln -s /home/gary/documents/folder1 /home/gary/documents/accounts. 

Kaustapuu näeks nüüd välja selline:

  • Kodu
    • gary
      • dokumente
        • kaust1
        • kaust2
        • kontosid

The ls käsk näitab teatud asukohas olevaid faile ja kaustu:

ls -lt. 

Kui sa jooksid ls käsk teie dokumentide kausta vastu, kontode puhul näitaks see midagi sellist:

kontod -> kaust2. 

Sümboolsed lingid osutavad failisüsteemis teisele asukohale.

Kujutage nüüd ette, et olete dokumentide kaustas ja kasutate cd kontode kausta liikumiseks. Mis oleks väljund pwd saab?

Kui arvate, et see näitab /home/gary/documents/accounts, siis oleks teil õigus. Aga kui sa jooksid ls kontode kausta vastu, näitab see kaustas folder2 olevaid faile.

Vaadake järgmist käsku:

pwd -P. 

Kui käivitate ülaltoodud käsu sümboolselt lingitud kaustas, näete füüsilist asukohta, milleks antud juhul on /home/gary/documents/folder2.

Loogilise kausta vaatamiseks võite kasutada järgmist käsku:

pwd -L. 

See käsk näitaks sama kausta kui pwd omaette käsk, milleks on /home/gary/documents/accounts.

See, kas käsu vaikimisi valitakse füüsiline või loogiline tee, sõltub sellest, kuidas olete seadistanud ja kompileerinud pwd teie süsteemis. Seetõttu on parim tava kasutada -P või -L lüliti (olenevalt sellest, millist käitumist soovite näha).

Muutuja $PWD kasutamine

Praegust töökataloogi saate vaadata, kuvades üksuse väärtuse $ PWD muutuja järgmiselt:

kaja $PWD. 

Kuidas kuvada eelmist töökataloogi

Kui soovite vaadata eelmist töökataloogi, käivitage järgmine käsk:

kaja $OLDPWD. 

Väljund kuvab kataloogi, milles viibisite enne praegusesse kataloogi kolimist.

Pwd mitu esinemist

The pwd käsk võib selle seadistamise järgi käituda erinevalt. Hea näide on sees Kubuntu Linux.

The kest versioon pwd, mida kasutate rakenduse käivitamisel pwd käsk, näitab loogilist töökataloogi, kui olete sümboolselt lingitud kaustas. Kui aga käivitate järgmise käsu, näete, et see näitab füüsilist töökataloogi, kui olete sümboolselt lingitud kaustas:

/usr/bin/pwd. 

Sellest väljundist pole abi: kasutate sisuliselt sama käsku, kuid vaikerežiimis käivitades saate vastupidise tulemuse. Sellepärast on hea saada harjumuseks kasutada -P ja -L lülitid.

Kasulikud lülitid pwd-ga

Abiks on veel kaks lülitit pwd käsk. Esimene:

pwd -- versioon. 

...kuvab praeguse versiooni numbri pwd.

Kui käivitada kestaversiooni vastu pwd, -- versioon lüliti ei pruugi töötada. See töötab aga /bin/pwd versiooni vastu.

Teine lüliti:

pwd --help. 

...kuvab terminali aknasse manuaali lehe.

Jällegi, see lüliti ei tööta shelli versiooni jaoks pwd, ainult /bin/pwd versiooni vastu.