logo

Linux pwd parancs

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:

    Nem nulla:KudarcNulla:Siker

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

  1. Az alábbi paranccsal a terminál ablakában kinyomtathatjuk aktuális munkakönyvtárunkat:
 $ /bin/pwd 

Linux pwd parancs
  1. 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.
  2. Nyomtassa ki az aktuális munkakönyvtárat a környezetben, még akkor is, ha szimbolikus hivatkozásokat tartalmaz:
 $ /bin/pwd -L 

Linux pwd parancs
  1. Nyomtassa ki az eredeti fizikai munkakönyvtárat minden szimbolikus hivatkozás kényszerítésével:
 $ /bin/pwd -P 

Linux pwd parancs
  1. 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?
  2. Az alábbi paranccsal kinyomtathatjuk a pwd parancsunk verzióját:
 $ /bin/pwd -version 

Linux pwd parancs

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.

  1. A következő paranccsal nyomtathatunk minden olyan helyet, amelyen pwd futtatható:
 $ type -a pwd 

Linux pwd parancs
  1. 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.
Linux pwd parancs
  1. 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.
Linux pwd parancs
  1. Többsoros terminálablak beállítása:
    Ezután futtassa az ls parancsot, hogy ellenőrizze, minden rendben van-e.
Linux pwd parancs