Jedna od najvažnijih naredbi koje ćete naučiti prilikom korištenja Linux komandne linije je pwd naredba koja označava radni direktorij za štampanje.
Ovaj vodič će vam pokazati kako da koristite komandu pwd i pokazaće vam fizičku putanju do direktorija u kojem radite i logičnom direktoriju u kojem radite.
Kako pronaći kog koga ste trenutno direktorijuma u Linuxu
Da biste saznali koji direktorijum trenutno pokrećete slijedite naredbu:
pwd
Izlaz za komandu pwd biće nešto ovako:
/ home / gary
Dok se krećete oko sistema, radni direktorijum će se promeniti tako da odražava trenutnu poziciju unutar datotečnog sistema.
Na primjer, ako koristite komandu cd za navigaciju do foldera dokumenata, pwd naredba će prikazati sljedeće:
/ home / gary / dokumenti
Šta se pojavljuje kada se krećete ka folderu sa simboličkim povezivanjem
U ovom delu ćemo postaviti mali scenario za objašnjenje situacije.
Zamislite da imate strukturu foldera kako slijedi:
- Dom
- Gary
- dokumente
- folder1
- folder2
- dokumente
- Gary
Sad zamislite da ste kreirali simboličku vezu sa folderom 2 na sledeći način:
ln -s / home / gary / documents / folder1 / home / gary / dokumenti / računi
Drvo foldera bi sada izgledalo ovako:
- Dom
- Gary
- dokumente
- folder1
- folder2
- račune
- dokumente
- Gary
Komanda ls prikazuje datoteke i fascikle na određenoj lokaciji:
Je-li
Ako sam pokrenuo gorenavedenu komandu u fascikli svojih dokumenata, vidio bih da će za račune pokazati nešto ovako:
račune -> folder2
Simbolične veze u osnovi ukazuju na drugu lokaciju unutar datotečnog sistema.
Sad zamislite da ste u folderu dokumenata i koristili ste komandu cd da biste se preselili u fasciklu računa.
Šta mislite da će proizvodnja pwd biti?
Ako ste pretpostavili da će prikazati / home / gary / documents / accounts, onda biste bili tačni, ali ako ste pokrenuli komandu ls u fascikli naloga, prikazuje vam se datoteke u folderu folder2.
Pogledajte sledeću naredbu:
pwd -P
Kada pokrenete gornjoj komandi u simbolički povezanom direktorijumu, videćete fizičku lokaciju koja je u našem slučaju / home / gary / documents / folder2.
Za prikaz logičke fascikle možete koristiti sljedeću komandu:
pwd -L
To bi u mom slučaju pokazalo isto kao i sam pwd koji je / home / gary / documents / accounts.
U zavisnosti od toga kako je pwd sastavljen i podešen na vašem sistemu, pwd komanda može podrazumevati fizičku putanju ili može podrazumevati logičku putanju.
Zbog toga je dobra navika da koristite prekidač -P ili -L (u zavisnosti od toga koje ponašanje želite da vidite).
Korišćenje $ PWD varijable
Sadašnji radni direktorij možete videti tako što ćete prikazati vrijednost $ PWD varijable. Jednostavno koristite sledeću naredbu:
echo $ PWD
Prikažite prethodni radni direktorijum
Ako želite da pogledate prethodni radni direktorijum možete pokrenuti sljedeću komandu:
echo $ OLDPWD
Ovo će prikazati direktorij u kome ste bili pre nego što ste se preselili u trenutni direktorijum.
Višestruki događaji pwd
Kao što je ranije pomenuto, pwd se može ponašati drugačije na osnovu načina na koji se podešava.
Dobar primer ovoga je u Kubuntu Linuxu.
Šolska verzija pwd koja se koristi kada pokrenete pwd pokazuje logički radni direktorij kada ste u simbolički povezanom direktorijumu.
Međutim, ako pokrenete sledeću naredbu, videćete da prikazuje fizički radni direktorij kada ste u simbolički povezanom direktorijumu.
/ usr / bin / pwd
Ovo očigledno nije baš korisno jer u suštini pokrećete istu komandu, ali imate obrnuti rezultat kada se pokreće u podrazumevanom režimu.
Kao što je već pomenuto, verovatno želite da naviknete na upotrebu scenarija -P i -L.
Sažetak
Za naredbu pwd postoje samo dva dodatna prekidača:
pwd - verzija
Ovo prikazuje trenutni broj verzije za pwd.
Kada se pokrene protiv verzije shell-a pwd ovo možda neće uspjeti, ali će raditi protiv / bin / pwd.
Drugi prekidač je sledeći:
pwd - pomoć
Ovo prikazuje stranicu sa uputstvima u prozor terminala
Ponovo ovo ne funkcioniše za shell verziju pwd, samo protiv verzije / bin / pwd.