Kako odkriti svoj imenik z ukazom pwd

Eden najpomembnejših ukazov, ki se jih naučite pri uporabi Linux vmesnik ukazne vrstice ali je osebi ukaz, ki pomeni tiskanje delovnega imenika.

Ta priročnik vam pokaže, kako uporabljati osebi ukaz. Prav tako vam pokaže, kako najti fizično pot do imenika, v katerem delate, in logičnega imenika, v katerem delate.

Kako ugotoviti, v katerem imeniku Linuxa ste trenutno

Če želite izvedeti, v katerem imeniku ste trenutno, odprite ukazno vrstico in zaženite naslednji ukaz:

osebi 

Izhod za osebi ukaz bo nekako takole:

/home/gary. 

Ko se premikate po sistemu, se delovni imenik spremeni tako, da odraža vaš trenutni položaj znotraj datotečni sistem.

Na primer, če uporabljate ukaz cd za navigacijo do mape z dokumenti, osebi ukaz ustvari naslednji izhod:

/home/gary/documents. 

Kaj pokaže pwd, ko se pomaknete do simbolno povezane mape?

Za odgovor na to vprašanje smo pripravili naslednji scenarij.

Predstavljajte si, da imate naslednjo strukturo map:

  • doma
    • gary
      • dokumenti
        • mapa 1
        • mapa 2

Zdaj si to predstavljajte ustvarili ste simbolno povezavo v mapo 2, kot sledi:

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

Drevo map bi zdaj izgledalo takole:

  • doma
    • gary
      • dokumenti
        • mapa 1
        • mapa 2
        • računi

The ls ukaz prikaže datoteke in mape na določeni lokaciji:

ls -lt. 

Če ste zagnali ls ukaz za vašo mapo z dokumenti, za račune bi pokazal nekaj takega:

računi -> mapa2. 

Simbolne povezave kažejo na drugo lokacijo v datotečnem sistemu.

Zdaj si predstavljajte, da ste v mapi z dokumenti in uporabljate datoteko cd ukaz, da se premaknete v mapo računov. Kakšen bi bil izhod osebi bo?

Če bi uganili, da bo prikazal /home/gary/documents/accounts, bi imeli prav. Ampak, če ste zagnali ls ukaz proti mapi računov, prikaže datoteke v mapi folder2.

Poglejte naslednji ukaz:

pwd -P. 

Ko zaženete zgornji ukaz v simbolno povezani mapi, vidite fizično lokacijo, ki je v tem primeru /home/gary/documents/folder2.

Če si želite ogledati logično mapo, lahko uporabite naslednji ukaz:

pwd -L. 

Ta ukaz bi prikazal isto mapo kot osebi ukaz zase, to je /home/gary/documents/accounts.

Ali je ukaz privzeto nastavljen na fizično ali logično pot, je odvisno od tega, kako ste nastavili in prevedli osebi na vašem sistemu. Zato je najboljša praksa uporaba -P oz -L stikalo (odvisno od tega, kakšno vedenje želite videti).

Kako uporabljati spremenljivko $PWD

Trenutni delovni imenik si lahko ogledate tako, da prikažete vrednost $PWD spremenljivka, kot sledi:

odmeva $PWD. 

Kako prikazati prejšnji delovni imenik

Če si želite ogledati prejšnji delovni imenik, zaženite naslednji ukaz:

odmeva $OLDPWD. 

Izhod prikaže imenik, v katerem ste bili, preden ste se premaknili v trenutni imenik.

Več pojavov pwd

The osebi ukaz se lahko obnaša drugače glede na to, kako ga nastavite. Dober primer je v Kubuntu Linux.

The lupina različica osebi, ki ga uporabljate, ko zaženete osebi ukaz, prikaže logični delovni imenik, ko ste znotraj simbolno povezane mape. Če pa zaženete naslednji ukaz, boste videli, da prikazuje fizični delovni imenik, ko ste znotraj simbolno povezane mape:

/usr/bin/pwd. 

Ta izhod ni koristen: v bistvu izvajate isti ukaz, vendar dobite obraten rezultat, ko ga zaženete v privzetem načinu. Zato je dobro, da se navadimo uporabe -P in -L stikala.

Koristna stikala s pwd

Dve dodatni stikali sta v pomoč pri osebi ukaz. Prvi:

pwd --različica. 

... prikaže številko trenutne različice za osebi.

Ko se zažene proti različici lupine osebi, --različica stikalo morda ne bo delovalo. Vendar pa bo deloval proti različici /bin/pwd.

Drugo stikalo:

pwd --pomoč. 

... prikaže stran priročnika v oknu terminala.

Spet to stikalo ne deluje za različico lupine osebi, samo proti različici /bin/pwd.