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
- dokumentumokat
- gary
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
- dokumentumokat
- gary
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.