logo

Comanda Linux pwd

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:

    Diferit de zero:EșecZero:Succes

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

  1. Putem folosi comanda de mai jos în fereastra terminalului pentru a tipări directorul nostru de lucru actual:
 $ /bin/pwd 

Comanda Linux pwd
  1. 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.
  2. Imprimați directorul de lucru curent prin mediu, chiar dacă include legături simbolice:
 $ /bin/pwd -L 

Comanda Linux pwd
  1. Imprimați directorul de lucru fizic original, forțând fiecare link simbolic:
 $ /bin/pwd -P 

Comanda Linux pwd
  1. 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?
  2. Putem folosi comanda de mai jos pentru a imprima versiunea comenzii noastre pwd:
 $ /bin/pwd -version 

Comanda Linux pwd

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.

  1. Putem folosi următoarea comandă pentru a imprima fiecare locație care are executabil pwd:
 $ type -a pwd 

Comanda Linux pwd
  1. 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.
Comanda Linux pwd
  1. 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.
Comanda Linux pwd
  1. Setați fereastra terminalului cu mai multe linii:
    Apoi, rulați comanda ls pentru a vedea dacă totul este în regulă.
Comanda Linux pwd