Varijabla $ PATH ključna je komponenta na Linuxu i drugim operativnim sustavima sličnim Unixu. Određuje popis direktorija koji sadrže razne izvršne datoteke na sustavu i govori ljusci gdje treba tražiti ove izvršne datoteke.
Na svježoj instalaciji Linuxa, direktoriji uključeni u $ PATH osiguravaju da većina programa koje pokrećete radi besprijekorno. Međutim, možda će vam trebati vremena za brzo pokretanje prilagođenih skripti ili programa na vašem sustavu.
U takvim slučajevima trebate pravilno postaviti varijablu $ PATH prije pokretanja tih programa.
Što je $ PATH u Linuxu?
Kao što je gore spomenuto, $ PATH je varijabla okoline u Linuxu, koja sadrži popis direktorija odvojenih dvotačkom na koje se Linux ljuska poziva kad primi naredbu ili izvršni poziv iz programa.
Tipično, varijabla $ PATH uključuje /bin, /usr/bin, i /usr/local/bin direktorije, s nadkorisnikom koji je dobio još dva unosa, naime, /sbin i /usr/sbin. Međutim, možete dodati nove unose u svoju varijablu $ PATH da biste prikladno pokrenuli skripte i programe s terminala, bez obzira na trenutni radni direktorij.
Zašto biste željeli postaviti $ PATH?
Većina programa koje ćete ikada pokretati na vašem Linux sustavu funkcionirat će besprijekorno i vaša ljuska neće predstavljati pogreške u trenutku njihova izvršavanja. Na primjer, kada trčite naredba ls, ljuska ga pokreće bez grešaka, a da ne zahtijeva da navedete puni put naredbe.
Međutim, kada morate pokrenuti prilagođenu skriptu, ne možete deklarirati naredbu exec kao što ste to učinili s ls zapovijed prije. Umjesto toga, ono što ćete morati učiniti je otići do direktorija skripte (putem terminala) i odatle pokrenuti naredbu ili, ako želite mogućnost izvođenja naredbe s bilo kojeg mjesta u sustavu, navedite apsolutni put skripte u naredbi kako biste pomogli ljusci da locira to.
Povezano: Kako promijeniti direktorij u Linuxu pomoću naredbe cd
Iako obje ove metode dobro rade, nisu vrlo učinkovite i mogu brzo učiniti cijeli postupak zamornom rutinom. Alternativni (čitaj učinkovit i djelotvoran) način pokretanja programa iz nestandardnih direktorija je njihovo dodavanje izvorni direktorij u $ PATH vaše ljuske kako bi znao gdje pronaći skriptu i, stoga ih mogao izvršiti brzo.
Kako postaviti varijablu $ PATH u Linuxu
Ovisno o tome što želite postići, privremena je postavka za pokretanje skripte samo jednom ili planirate koristiti skriptu na redovitoj bazi, postoje različiti načini za dodavanje direktorija u vaš $ PUT.
1. Postavljanje privremene varijable $ PATH
Ako želite pokrenuti skriptu ili program samo u vašoj trenutnoj (aktivnoj) sesiji, možete odabrati postavljanje privremene varijable $ PATH. Kada to učinite, moći ćete izvršiti taj program naredbom s bilo kojeg mjesta u vašem sustavu, bez potrebe da u naredbu uključite njegov puni put, već samo u trenutnu sesiju.
Da biste privremeno postavili varijablu $ PATH, otvorite terminal i upotrijebite sljedeću sintaksu za dodavanje direktorija u varijablu:
izvoz PATH = $ PATH: / put / do / direktorija
Na primjer:
izvoz PUT = $ PUT: / home / kovačnica / skripte /
Imajte na umu da s ovom konfiguracijom program možete pokrenuti samo u aktivnoj sesiji. Kad privremeno postavite varijablu $ PATH, sustav će je vratiti na zadane postavke nakon ponovnog pokretanja računala.
2. Postavljanje trajne varijable $ PATH
Ako na vašem sustavu postoji program koji ćete vjerojatno često koristiti, za njega morate trajno postaviti varijablu $ PATH. To će osigurati da vaša ljuska pamti svoj direktorij čak i nakon ponovnog pokretanja.
Za razliku od privremenog rješenja, postavljanje $ PATH trajno uključuje nekoliko dodatnih koraka: identificirajte ljusku koju koristite, uredite odgovarajuću konfiguracijsku datoteku i postavite $ PATH varijabla tamo.
Da biste identificirali ljusku na vašem sustavu, pokrenite sljedeću naredbu u terminalu:
odjek 0 dolara
Ime izlazne ljuske trebali biste vidjeti kao izlaz. U većini slučajeva to će biti Bash školjka, osim ako ga niste promijenili u Zsh, Ksh ili neku drugu Linuxovu ljusku.
Sada, na temelju ljuske koju koristite, morat ćete urediti njezinu konfiguracijsku datoteku. Evo koju datoteku trebate urediti na temelju svoje ljuske:
Naziv školjke | Datoteka za konfiguraciju |
---|---|
bash | ~ / .bashrc |
ksh | ~ / .kshrc |
zsh | ~ / .zshrc |
csh | ~ / .cshrc |
U slučaju neke druge ljuske, pogledajte njezinu dokumentaciju kako biste saznali naziv datoteke s konfiguracijom.
Nakon što odredite datoteku koju trebate urediti, slijedite korake u nastavku za postavljanje varijable $ PATH. U ovom ćemo vodiču demonstrirati kako postaviti varijablu $ PATH u ljusci Bash.
- Otvorite terminal i unesite sljedeću naredbu da biste otvorili .bashrc datoteka. Možeš koristiti bilo koji Linux uređivač teksta po vašem izboru.
nano ~ / .bashrc
- Koristite sljedeću sintaksu za postavljanje varijable $ PATH.
izvoz PATH = $ PATH: / put / do / direktorija /
- Spremite datoteku i ažurirajte trenutno okruženje ljuske pomoću izvor.
izvor ~ / .bashrc
- Upišite sljedeću naredbu da provjerite je li direktorij dodan ili nije.
eho $ PATH
Ako ste ispravno unijeli put do direktorija, to će se odraziti na $ PATH vašeg sustava i trebali biste moći pokrenuti sve skripte unutar mape iz bilo kojeg direktorija na vašem sustavu.
Osim toga, Linux vam također omogućuje da trajno postavite varijablu $ PATH u konfiguraciji cijelog sustava, tako da svaki korisnik vašeg sustava može pristupiti i izvršiti prilagođene skripte prisutne u navedenom imenik.
Da biste globalno postavili $ PATH, morat ćete dodati direktorij pomoću iste naredbe koju ste koristili prilikom dodavanja privremenih i trajnih postavki, ali bilo u /etc/environment ili /etc/profile datoteka.
Otvorite bilo koju od ovih datoteka i dodajte stazu direktorija:
nano / etc / environment
nano / etc / profile
Uspješno postavljanje $ PATH-a u Linuxu
S gornjim koracima možete postaviti $ PATH vašeg sustava tako da traži skripte u direktorijima koji u suprotnom nisu specificirani.
U većini slučajeva preporučujemo vam da varijablu $ PATH na svom sustavu trajno postavite u konfiguraciji po korisniku, jer je to najučinkovitiji način, od dvije metode.
Također, imajte na umu da, osim ako na vašem sustavu postoji određeni program kojem želite pristupiti globalno, ne biste trebali postavljati varijablu $ PATH u konfiguraciji cijelog sustava. The pronaći i pronaći naredbe u Linuxu spas su ako se suočavate s problemima dok tražite izvorni direktorij koji ćete dodati varijabli $ PATH.
Tražiti nešto? Evo kako pronaći točan direktorij koji vam treba na Linuxu.
Pročitajte Dalje
- Linux
- Terminal
- Linux
Yash je stožerni pisac u MUO-u za DIY, Linux, programiranje i sigurnost. Prije nego što je svoju strast pronašao u pisanju, razvijao se za web i iOS. Također možete pronaći njegovo pisanje na TechPP-u, gdje pokriva druge vertikale. Osim tehnologije, on voli razgovarati o astronomiji, Formuli 1 i satovima.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.