Kuidas oma kataloogi välja selgitada pwd käsuga

Linuxi käsureali kasutamisel on üks tähtsamaid käske pwd- käsk, mis tähistab printimistöö kataloogi.

See juhend näitab teile, kuidas kasutada pwd-käsku, ja näitab füüsilist teed kataloogi, kus te töötate, ja loogilist kataloogi, kus te töötate.

Kuidas teada saada, millist Linuxi kataloogi te praegu kasutate

Selleks, et teada saada, millises kataloogis käitate praegu järgmist käsku:

PWD

PWD käsu väljund on midagi sellist:

/ home / gary

Kui liigute süsteemi ümber, muudab töökataloog oma praegust asukohta failisüsteemis.

Näiteks, kui kasutate dokumentide kausta liikumiseks cd-käsku , näitab pwd käsk järgmist:

/ home / gary / dokumendid

Mida näitab PWD, kui te lähete sümbooliliselt seotud kausta

Selles osas loome olukorra selgitamiseks väikese stsenaariumi.

Kujutage ette, et teil on kaustruktuur järgmiselt:

Kujutage ette, et loote kausta 2 sümboolse lingi järgmiselt:

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

Kaustpuu näeb nüüd välja selline:

Käsk ls näitab konkreetses asukohas olevaid faile ja kaustu:

ls -lt

Kui ma kasutasin käsku eespool minu dokumentide kausta, näeksin, et kontode jaoks näeks see midagi sellist:

kontod -> kausta2

Sümboolsed lingid viitavad põhiliselt teisele failisüsteemi asukohale.

Kujutage ette, et olete dokumendikaustas ja kasutasite cd-käsku, et liikuda kontode kausta.

Mis sa arvad, milline on PWD väljund?

Kui arvasite, et see näitab / home / gary / documents / accounts, siis oleksite korrektne, kuid kui sa jooksed ls käsku kontode kausta, näitab see kausta kausta 2 olevaid faile.

Vaadake järgmist käsku:

pwd -P

Kui käivitate eespool käsku sümboolselt seotud kataloogis, näete füüsilist asukohta, mis meie puhul on / home / gary / documents / folder2.

Loogika kausta nägemiseks võite kasutada järgmist käsku:

pwd -L

See oleks minu puhul sama kui pwd ise, mis on / home / gary / documents / accounts.

Sõltuvalt sellest, kuidas pwd on teie süsteemil kompileeritud ja häälestatud, võib pwd käsk vaikimisi määrata füüsilise tee või vaikimisi loogilise tee.

Seetõttu on hea harjumus kasutada -P või -L lülitit (olenevalt sellest, millist käitumist soovite näha).

$ PWD muutuja kasutamine

Te saate vaadata praegust töökataloogi, kuvades $ PWD muutuja väärtuse. Lihtsalt kasutage järgmist käsku:

echo $ PWD

Kuva eelmine töökataloog

Kui soovite eelmist töökataloogi vaadata, võite käivitada järgmise käsu:

echo $ OLDPWD

See kuvab kataloogi, kus asusite enne praeguse kataloogi liikumist.

Pwd mitmesuguseid sündmusi

Nagu eespool mainitud, võib PWD käitumine sõltuvalt sellest, kuidas see on seadistatud.

Hea näide sellest on Kubuntu Linuxis.

Pwd-i koopia versioon, mida kasutatakse pwd käivitamisel, näitab loogilist töökataloogi, kui asute sümboolselt seotud kaustas.

Kui aga käivitate järgmise käsu, näete, et see näitab füüsilist töökataloogi, kui asute sümboolselt seotud kataloogis.

/ usr / bin / pwd

See ei ole ilmselgelt väga kasulik, sest sisuliselt käitate sama käsku, kuid teil on vaikerežiimis käivitamisel vastupidine tulemus.

Nagu varem mainitud, soovid tõenäoliselt harjumust kasutada -P ja -L skripti.

Kokkuvõte

PWD käsu jaoks on ainult kaks järgmist lülitit:

pwd --versioon

See kuvab Pwd-i praeguse versiooni numbri.

Kui käivitate pwd-i shell versiooni, ei pruugi see töötada, kuid töötab / bin / pwd vastu.

Teine lüliti on järgmine:

pwd --help

See kuvab terminali aknale käsitsi lehe

See ei toimi uuesti PWD-i shelli versioonile, ainult versioonile / bin / pwd.