/am/usr/lokalno/am
/usr/lokalno/am
/am
/usr/am
/pucnuti/am
/sbin
/usr/igre
/usr/lokalno/igre
Datoteka s dopuštenjima za izvršenje u jednom od tih direktorija može se izvršiti s bilo kojeg mjesta unutar Linux terminala.
Stoga se postavlja pitanje, kako Linux ljuska zna gdje tražiti programe? Ne započinje pretraživanje iz trenutnog direktorija ili bilo gdje nasumično u datotečnom sustavu. Ljuska se oslanja na $ PATH promjenjiva.
Što je varijabla $ PATH?
$ PATH je varijabla okruženja koja ljusci govori gdje smjestiti izvršnu datoteku. Postoje različiti direktoriji definirani u $ PATH promjenjiva. Za prikaz direktorija u vašem $ PATH , pokrenite naredbu:
$izbaciti $ PATH
Da biste locirali direktorij u kojem se nalazi izvršna datoteka naredbe, upotrijebite koji naredite kako slijedi
$koji naredbaNa primjer, da biste pronašli gdje je izvršna datoteka za pwd command, pokrenite naredbu:
$koji pwd
Iz izlaza možemo vidjeti da se izvršna datoteka nalazi u /am imenik. Za dodir naredba, izvršna datoteka nalazi se u /usr/bin imenik.
Kako dodati direktorij u $ PATH
Pretpostavimo da imate jednostavnu ljuska skriptu pod nazivom pozdrav .sh koji ispisuje Pozdrav svijete postavljeno u / dom/james/datoteke imenik. Prema zadanim postavkama, direktorij još nije definiran u $ PATH promjenjiva. Da biste pokrenuli skriptu s bilo koje lokacije ili direktorija, morate navesti apsolutni put do skripte. Ovo može biti nezgrapno i oduzima puno vremena.
Za globalno pokretanje skripte (bez obzira na vašu lokaciju u datotečnom sustavu) bez navođenja punog puta do skripte, morate dodati direktorij koji sadrži skriptu u $ PATH varijabla pomoću donje sintakse.
$izvoz STAZA=$ PATH:/staza/do/imenik/s/datotekaU ovom slučaju naredba će biti:
$izvoz STAZA=$ PATH:/Dom/James/datotekeSada biste trebali biti u mogućnosti pozvati ili pokrenuti skriptu iz bilo kojeg direktorija u vašem Linux sustavu bez navođenja apsolutnog puta do skripte kao što je prikazano.
Kako trajno dodati direktorij u varijablu $ PATH
Put koji smo upravo definirali do $ PATH samo je privremen i ne traje kad zatvorite terminal ili ponovno pokrenete sustav. Radi samo u trenutnoj sesiji ljuske. Ako izađete i pokrenete drugu sesiju, naići ćete na pogrešku kao što je prikazano.
Da biste zadržali promjene, definirajte varijablu $ PATH u ~ .bashrc konfiguracijsku datoteku. Da biste to učinili, otvorite konfiguracijsku datoteku.
$sudo došao sam~/.bashrcZatim dodajte liniju kao što je prikazano.
$izvoz STAZA=$ PATH:/Dom/James/datoteke
Nakon toga spremite i izađite. Da biste učitali nove promjene, pozovite izvornu naredbu na sljedeći način:
$izvor~/.bashrc
Da biste provjerili dodavanje direktorija u $ PATH, izvedite naredbu kao što je prikazano.
$izbaciti $ PATH
Završavati
I eto vam momci! Uspjeli smo uspješno dodati direktorij u $ PATH na Linuxu. Kao što ste vidjeli, prilično je zgodan i jednostavan, pogotovo ako ćete skriptu ili aplikaciju redovito pozivati iz ljuske. Iste naredbe funkcionirat će za bilo koji Linux okus.