Hogyan találhatod meg a könyvtárat a pwd paranccsal?

Az egyik legfontosabb parancs, amelyet a Linux parancssor használatakor megtudhatsz, a pwd parancs, amely a nyomtatási munkakönyvtárat jelenti.

Ez az útmutató megmutatja, hogyan kell használni a pwd parancsot, és megmutatja a fizikai elérési útját a könyvtárba, amelyben dolgozik és a logikai könyvtárban.

Hogyan lehet megkeresni, hogy melyik Linux könyvtárban tartózkodik jelenleg

Annak megállapításához, hogy melyik könyvtárban van, futtassa a következő parancsot:

pwd

A pwd parancs kimenete így fog történni:

/ home / gary

Ahogy mozgatod a rendszert, a munkakönyvtár változik, hogy tükrözze az aktuális pozícióját a fájlrendszeren belül.

Ha például a cd parancsot a dokumentumok mappájába való navigáláshoz használja, a pwd parancs a következőket jeleníti meg:

/ home / Gary / dokumentumok

Mit jelenít meg a pwd, amikor szimbolikusan összekapcsolt mappába navigál

Ezen a részen egy kis forgatókönyvet állítunk fel a helyzet megmagyarázására.

Képzeld el, hogy van egy mappaszerkezete az alábbiak szerint:

Most képzeljük el, hogy szimbolikus linket hozott létre a 2. mappába az alábbiak szerint:

ln -s / home / gary / documents / folder1 / home / gary / dokumentumok / számlák

A mappafa most így néz ki:

Az ls parancs a fájlokat és mappákat mutatja az adott helyszínen:

ls -lt

Ha a fenti parancsot a dokumentummappámmal szemben futtatnám, azt látnám, hogy a fiókok esetében ez valami ilyesmit mutatna:

számlák -> mappa2

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

Most képzeljük el, hogy a dokumentumok mappájában vagy, és a cd parancsot a fiókok mappájába költöztük.

Mit gondolsz a pwd kimenetéről?

Ha kitaláltad, hogy megjelenne a / home / gary / documents / accounts, akkor helyes lenne, de ha az ls parancsot a fiók mappába futtatta, akkor a mappában2 található mappákban megjelenik a fájlok.

Nézze meg a következő parancsot:

pwd -P

Ha a fenti parancsot szimbolikusan csatolt mappában futtatja, megjelenik a fizikai hely, amely esetünkben a / home / gary / documents / folder2.

A logikai mappa megtekintéséhez a következő parancs használható:

pwd-L

Ez az én esetemben ugyanaz, mint a pwd saját, amely / home / gary / dokumentumok / számlák.

Attól függően, hogy a pwd összeállítása és beállítása a rendszeren belül, a pwd parancs alapértelmezés szerint a fizikai elérési útra vagy a logikai elérési útra alapértelmezett.

Ezért jó módja a -P vagy -L kapcsoló (attól függően, hogy milyen viselkedést kíván látni).

A $ PWD változó használata

Az aktuális munkakönyvtárat megtekintheti a $ PWD változó értékének megjelenítésével. Egyszerűen használja a következő parancsot:

echo $ PWD

Jelenítse meg az előző Munkafüzetet

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

echo $ OLDPWD

Ez megjeleníti a könyvtárat, amelybe bejött, mielőtt az aktuális könyvtárba költözött.

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

Mint korábban említettük, a pwd eltérő módon viselkedhet attól függően, hogy hogyan van beállítva.

Jó példa erre a Kubuntu Linux rendszeren belül.

A pwd futtatásakor használt pwd héjverziója a logikai munkakönyvtárat mutatja, ha egy szimbolikusan összekapcsolt mappában tartózkodik.

Ha azonban a következő parancsot futtatja, látni fogja, hogy a fizikai munkakönyvtárat mutatja, ha egy szimbolikusan összekapcsolt mappában tartózkodik.

/ usr / bin / jelszó

Ez nyilvánvalóan nem túl hasznos, mert lényegében ugyanazt a parancsot futtatja, de az alapértelmezett üzemmódban futtatja a fordított eredményt.

Mint már korábban említettük, valószínűleg a -P és -L parancs használatával akarsz megszokni.

összefoglalás

A pwd parancsnak csak két további kapcsolója van:

pwd --verzió

Ez a pwd aktuális verziószámát jeleníti meg.

Ha futtatod a pwd héjverziója ellen, ez nem működik, de a / bin / pwd ellen fog működni.

A másik kapcsoló a következő:

pwd --help

Ez megjeleníti a manuális oldalt a terminál ablakához

Ismét ez nem működik a pwd shell verziójához, csak a / bin / pwd verzióhoz képest.