Dodajte direktorij na putanju u Linuxu

Add Directory Path Linux



Svaki put kada pokrenete naredbu na Linux terminalu, u osnovi naredujete ljusci da pokrene izvršni program koji nosi navedeno ime. Izvršni programi, uključujući jednostavne programe poput ls, mkdir, dodir i pronalaženje, nalaze se u posebnim direktorijima u datotečnom sustavu. U Linuxu direktoriji koji sadrže takve izvršne programe uključuju:

/usr/sbin
/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 naredba

Na 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/datoteka

U ovom slučaju naredba će biti:

$izvoz STAZA=$ PATH:/Dom/James/datoteke

Sada 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~/.bashrc

Zatim 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.