Introducere în comanda pwd
PWD înseamnă Print Working Directory. Acesta scrie calea completă a directorului de lucru în ieșirea standard în sisteme de operare asemănătoare UNIX și alte sisteme de operare.
Implementări ale comenzii pwd
Multics avea o comandă, adică pwd (care era un nume prescurtat al comenzii, adică print_wdir ), din care a fost produsă comanda Unix pwd. Comanda PWD este un shell încorporat în aproape fiecare shell Unix, cum ar fi zsh, ksh, bash, ash și shell Bourne. Poate fi implementat cu ușurință cu funcțiile POSIX C getwd() sau getcwd (). De asemenea, este disponibil în multe sisteme de operare, inclusiv KolibriOS, PANOS și SpartaDOS X. Comanda cd, fără argumente, este echivalentă pe Microsoft Windows (cmd.exe) și DOS Windows (COMMAND.com). Windows PowerShell oferă același cmdlet GET-LOCATION cu aliasurile standard pwd și gl. Pe versiunea 5.0 a Windows CE, shell-ul procesorului de comandă cmd.exe are comanda pwd.
Din numărul 2 din 1987, pwd a fost o componentă a Ghidului de portabilitate X/Open, așa cum a fost detectat pe sistemele Unix. A fost achiziționat în prima versiune a specificației Unix Unix și POSIX.1. A avut loc în versiunea 5 Unix. Versiunea pwd a fost specificată de Jim Meyering și încărcat cu coreutils GNU.
Mediile de calcul numeric GNU Octave și MATLAB conțin o funcție pwd cu aceeași funcționalitate. OpenVMS este același cu versiunea implicită.
numele produselor de machiaj
Introducere în Woking Directory (Actual)
Directorul de lucru curent este un director în care utilizatorul lucrează în prezent. De fiecare dată când interacționăm cu promptul nostru de comandă, lucrăm în interiorul unui director. Când ne conectăm la sistemul nostru Linux, directorul nostru de lucru actual este implicit directorul nostru principal. Putem folosi comanda cd pentru a ne schimba directorul de lucru.
De exemplu, trebuie să introducem comanda de mai jos în fereastra terminalului pentru a schimba directorul de lucru în /tmp:
$ cd /tmp
Dacă aveți un prompt zsh sau bash personalizat, calea curentă de lucru direct poate fi afișată în promptul shell.
charat java
Sintaxa PWD
pwd ia sintaxa de mai jos:
pwd [-options]
Opțiunile sunt explicate în secțiunea de mai jos.
Stare de ieșire
cum să închideți modul dezvoltator
pwd conține următoarele stări de ieșire:
Opțiunile PWD și explicația lor
Opțiuni | Explicaţie |
---|---|
pwd | Această comandă este folosită pentru a afișa directorul de lucru curent. De exemplu, /home/foobar |
pwd -L | Această comandă este folosită pentru a afișa calea logică a directorului de lucru curent cu numele legăturii simbolice, dacă există. De exemplu, dacă există într-un director /home/symlinked, este o legătură simbolică către /home/realdir; ar afișa /home/symlinked. |
pwd -R | Această comandă este folosită pentru a afișa calea fizică a directorului de lucru curent fără numele legăturii simbolice, dacă există. De exemplu, dacă există într-un director /home/symlinked, este o legătură simbolică către /home/realdir; ar afișa /home/realdir. |
--Ajutor | Afișează mesajul de ajutor. |
--versiune | Oferă versiunea programului. |
Notă: Nevoile POSIX care sunt implicite să fie ca și cum ar fi fost furnizată opțiunea -L.
Exemple de comanda PWD
- Putem folosi comanda de mai jos în fereastra terminalului pentru a tipări directorul nostru de lucru actual:
$ /bin/pwd
- Pentru a crea o legătură simbolică a unui folder, treceți la directorul creat și imprimați directorul de lucru curent fără legături simbolice și cu legături simbolice.
- Imprimați directorul de lucru curent prin mediu, chiar dacă include legături simbolice:
$ /bin/pwd -L
- Imprimați directorul de lucru fizic original, forțând fiecare link simbolic:
$ /bin/pwd -P
- Verificați dacă rezultatul comenzilor 'pwd -P' și „pwd” sunt echivalente sau nu, adică dacă opțiunile nu sunt furnizate în timpul execuției, pwd ia automat în considerare opțiunea -P sau nu?
- Putem folosi comanda de mai jos pentru a imprima versiunea comenzii noastre pwd:
$ /bin/pwd -version
Notă: Comanda pwd nu este niciodată aplicată cu argumente și este folosită adesea fără opțiuni.
Important: S-ar putea să fi văzut că rulăm comanda ca /bin/pwd, nu pwd, care este menționat mai sus.
Deci, care este diferența?
Doar pwd descrie pwd încorporat în shell. Shell-ul nostru poate conține diferite versiuni pwd. Vă recomandăm să consultați manualul. Apelăm o versiune binară a comenzii dacă folosim /bin/pwd. Atât versiunile binare, cât și cele shell ale comenzii vor tipări directorul de lucru curent, astfel încât versiunea binară conține mai multe opțiuni.
- Putem folosi următoarea comandă pentru a imprima fiecare locație care are executabil pwd:
$ type -a pwd
- Stocați valoarea comenzii pwd în orice variabilă și imprimați valoarea din această variabilă (esențială din perspectiva scriptării shell).
În exemplul de mai sus, putem folosi alternativ printf.
- Schimbați directorul de lucru într-un alt director și afișați-l în fereastra terminalului. De asemenea, putem rula comanda ls pentru a verifica că este ok.
- Setați fereastra terminalului cu mai multe linii:
Apoi, rulați comanda ls pentru a vedea dacă totul este în regulă.