Hogyan fedezheti fel címtárát a pwd paranccsal

Az egyik legfontosabb parancs, amelyet a Linux parancssori felület az a pwd parancsot, ami azt jelenti nyomtatási munkakönyvtárat.

Ez az útmutató bemutatja, hogyan kell használni a pwd parancs. Azt is megmutatja, hogyan találhatja meg a könyvtár fizikai elérési útját, amelyben dolgozik, és a logikai könyvtárat, amelyben dolgozik.

Hogyan állapítható meg, hogy jelenleg melyik Linux-könyvtárban van

Ha meg szeretné tudni, hogy éppen melyik könyvtárban van, nyissa meg a parancssort, és futtassa a következő parancsot:

pwd. 

A kimenet a pwd parancs valami ilyesmi lesz:

/home/gary. 

Ahogy mozog a rendszerben, a munkakönyvtár megváltozik, hogy tükrözze a jelenlegi pozícióját a rendszeren belül fájlrendszer.

Például, ha használ a cd parancsot a dokumentumok mappához való navigáláshoz a pwd parancs a következő kimenetet adja:

/home/gary/documents. 

Mit mutat a pwd, amikor egy szimbolikusan linkelt mappába navigál?

A kérdés megválaszolásához a következő forgatókönyvet állítottuk fel.

Képzelje el, hogy a következő mappaszerkezettel rendelkezik:

  • itthon
    • gary
      • dokumentumokat
        • mappa1
        • mappa2

Most képzeld el szimbolikus linket hoztál létre a 2. mappába az alábbiak szerint:

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

A mappafa most így néz ki:

  • itthon
    • gary
      • dokumentumokat
        • mappa1
        • mappa2
        • fiókok

Az ls parancsot megmutatja az adott helyen lévő fájlokat és mappákat:

ls -lt. 

Ha futtattad a ls parancsot a dokumentumok mappájába, a fiókok esetében ez valami ilyesmit mutatna:

fiókok -> mappa2. 

A szimbolikus hivatkozások egy másik helyre mutatnak a fájlrendszeren belül.

Most képzelje el, hogy a dokumentumok mappában van, és használja a CD parancsot a fiókok mappába lépéshez. Mi lenne a kimenete pwd lesz?

Ha azt gondolná, hogy a /home/gary/documents/accounts jelenik meg, akkor igaza van. De ha lefutottad a ls parancsot a fiókok mappához, akkor megmutatja a folder2 mappában lévő fájlokat.

Nézd meg a következő parancsot:

pwd -P. 

Amikor a fenti parancsot egy szimbolikusan csatolt mappában futtatja, megjelenik a fizikai hely, amely ebben az esetben a /home/gary/documents/folder2.

A logikai mappa megtekintéséhez használja a következő parancsot:

pwd -L. 

Ez a parancs ugyanazt a mappát jeleníti meg, mint a pwd önálló parancs, ami a /home/gary/documents/accounts.

Az, hogy a parancs alapértelmezés szerint a fizikai vagy a logikai elérési út, attól függ, hogyan állította be és fordította le pwd a rendszerén. Ezért a legjobb gyakorlat a -P vagy -L kapcsoló (attól függően, hogy milyen viselkedést szeretne látni).

A $PWD változó használata

Az aktuális munkakönyvtárat az érték megjelenítésével tekintheti meg $PWD változó, az alábbiak szerint:

echo $PWD. 

Az előző munkakönyvtár megjelenítése

Ha meg szeretné tekinteni az előző munkakönyvtárat, futtassa a következő parancsot:

echo $OLDPWD. 

A kimenet azt a könyvtárat jeleníti meg, amelyben volt, mielőtt az aktuális könyvtárba lépett volna.

A pwd többszörös előfordulása

Az pwd parancs a beállításától függően eltérően viselkedhet. Egy jó példa van benne Kubuntu Linux.

Az héj verziója pwd, amelyet a pwd parancs megjeleníti a logikai munkakönyvtárat, ha egy szimbolikusan csatolt mappában van. Ha azonban futtatja a következő parancsot, látni fogja, hogy a fizikai munkakönyvtárat mutatja, amikor egy szimbolikusan csatolt mappában van:

/usr/bin/pwd. 

Ez a kimenet nem hasznos: lényegében ugyanazt a parancsot futtatja, de fordított eredményt kap, ha alapértelmezett módban futtatja. Éppen ezért jó megszokni a használatát -P és -L kapcsolók.

Hasznos kapcsolók a pwd-vel

Két további kapcsoló segít a pwd parancs. Az első:

pwd --verzió. 

...megjeleníti az aktuális verziószámot pwd.

Amikor a shell verziója ellen fut pwd, az --változat lehet, hogy a kapcsoló nem működik. Ez azonban működik a /bin/pwd verzió ellen.

A másik kapcsoló:

pwd --help. 

...megjeleníti a kézikönyv oldalát a terminál ablakában.

Ez a kapcsoló ismét nem működik a shell verziónál pwd, csak a /bin/pwd verzió ellen.