Bevezetés a pwd parancsba
A PWD a Print Working Directory rövidítése. A munkakönyvtár teljes elérési útját írja a szabványos kimenetre UNIX-szerű és más operációs rendszerekben.
A pwd Command megvalósításai
A multiknak volt egy parancsa, pl. pwd (ami a parancs rövidített neve volt, pl. print_wdir ), amelyből a Unix pwd parancs készült. A PWD parancs szinte minden Unix shellbe beépített shell, mint például a zsh, ksh, bash, ash és Bourne shell. Könnyen megvalósítható a POSIX C getwd() vagy getcwd () függvényeivel. Ezenkívül számos operációs rendszerben elérhető, beleértve a KolibriOS-t, a PANOS-t és a SpartaDOS X-et. A cd parancs argumentumok nélkül egyenértékű Microsoft Windows (cmd.exe) és DOS Windows (COMMAND.com) rendszeren. A Windows PowerShell ugyanazt a GET-LOCATION parancsmagot kínálja a szabványos pwd és gl álnevekkel. A Windows CE 5.0-s verzióján a cmd.exe parancsfeldolgozó shell tartalmazza a pwd parancsot.
Az 1987-es 2. kiadás óta a pwd az X/Open Portability Guide összetevője, amint azt Unix rendszereken észlelték. Bekerült a Single Unix Specification és a POSIX.1 első verziójába. Ez a Unix 5-ös verziójában történt. A pwd verziót a Jim Meyering és GNU coreutilokkal van feltöltve.
A GNU Octave és a MATLAB numerikus számítási környezetek tartalmaznak egy pwd függvényt ugyanazzal a funkcióval. Az OpenVMS ugyanaz, mint az alapértelmezett megjelenítés.
kat timpf súly
Bevezetés a Woking könyvtárba (jelenleg)
Az aktuális munkakönyvtár az a könyvtár, ahol a felhasználó jelenleg dolgozik. Minden alkalommal, amikor a parancssorral kommunikálunk, egy könyvtárban dolgozunk. Amikor bejelentkezünk Linux rendszerünkbe, az aktuális munkakönyvtárunk alapértelmezés szerint a saját könyvtárunk. A cd paranccsal módosíthatjuk a munkakönyvtárunkat.
Például be kell írnunk az alábbi parancsot a terminálablakba, hogy a munkakönyvtárat /tmp-re módosítsuk:
$ cd /tmp
Ha testreszabott zsh- vagy bash-promptja van, akkor az aktuális közvetlenül működő elérési út megjelenhet a shell-promptban.
PWD szintaxis
A pwd az alábbi szintaxist veszi fel:
string a json java-ba
pwd [-options]
A lehetőségeket az alábbi részben ismertetjük.
Kilépési állapot
karakterlánc átalakítása int-re
A pwd a következő kilépési állapotokat tartalmazza:
PWD opciók és magyarázatuk
Lehetőségek | Magyarázat |
---|---|
pwd | Ez a parancs az aktuális munkakönyvtár megjelenítésére szolgál. Például, /home/foobar |
pwd -L | Ez a parancs az aktuális munkakönyvtár logikai elérési útjának megjelenítésére szolgál a szimbolikus hivatkozás nevével, ha van ilyen. Például, ha létezik a /home/symlinked könyvtárban, akkor a /home/realdir szimbolikus hivatkozása; a /home/symlinked jelenne meg. |
pwd -R | Ez a parancs az aktuális munkakönyvtár fizikai elérési útjának megjelenítésére szolgál a szimbolikus hivatkozás neve nélkül, ha van ilyen. Például, ha létezik a /home/symlinked könyvtárban, akkor a /home/realdir szimbolikus hivatkozása; megjelenítené a /home/realdir-t. |
--Segítség | Megjeleníti a súgó üzenetet. |
--változat | Ez biztosítja a program verzióját. |
Megjegyzés: Az alapértelmezett POSIX-szükségletek olyanok, mintha a -L opciót megadták volna.
Példák a PWD parancsra
- Az alábbi paranccsal a terminál ablakában kinyomtathatjuk aktuális munkakönyvtárunkat:
$ /bin/pwd
- Egy mappa szimbolikus hivatkozásának létrehozásához lépjen a létrehozott könyvtárba, és nyomtassa ki az aktuális munkakönyvtárat szimbolikus hivatkozások nélkül és szimbolikus hivatkozásokkal.
- Nyomtassa ki az aktuális munkakönyvtárat a környezetben, még akkor is, ha szimbolikus hivatkozásokat tartalmaz:
$ /bin/pwd -L
- Nyomtassa ki az eredeti fizikai munkakönyvtárat minden szimbolikus hivatkozás kényszerítésével:
$ /bin/pwd -P
- Ellenőrizze, hogy a parancsok eredménye-e 'pwd -P' és 'pwd' ekvivalensek vagy sem, azaz ha a futásidőben nincsenek megadva opciók, akkor a pwd automatikusan figyelembe veszi a -P opciót vagy sem?
- Az alábbi paranccsal kinyomtathatjuk a pwd parancsunk verzióját:
$ /bin/pwd -version
Megjegyzés: A pwd parancs soha nem kerül alkalmazásra argumentumokkal, és gyakran opciók nélkül is használatos.
Fontos: Láthattuk, hogy a parancsot a /bin/pwd néven futtatjuk, nem pedig a fent említett pwd-ként.
Szóval, mi a különbség?
A pwd önmagában írja le a shell beépített pwd-t. A shellünk különböző pwd verziókat tartalmazhat. Javasoljuk, hogy olvassa el a kézikönyvet. A parancs bináris verzióját hívjuk meg, ha a /bin/pwd fájlt használjuk. A parancs bináris és shell verziója is kinyomtatja az aktuális munkakönyvtárat, így a bináris verzió több lehetőséget is tartalmaz.
- A következő paranccsal nyomtathatunk minden olyan helyet, amelyen pwd futtatható:
$ type -a pwd
- Tárolja el a pwd parancs értékét bármely változóban, és nyomtassa ki az értéket ebből a változóból (a shell scripting szempontjából elengedhetetlen).
A fenti példában alternatív megoldásként használhatjuk a printf-et.
- Módosítsa a munkakönyvtárat egy másik könyvtárra, és jelenítse meg a terminál ablakában. Futtathatjuk az ls parancsot is, hogy ellenőrizzük, hogy rendben van-e.
- Többsoros terminálablak beállítása:
Ezután futtassa az ls parancsot, hogy ellenőrizze, minden rendben van-e.