Dodajte imenik na pot v Linuxu

Add Directory Path Linux



Vsakič, ko zaženete ukaz na terminalu Linux, v bistvu ukažete lupini, da zažene izvedljiv program z imenom. Izvedljivi programi, vključno s preprostimi programi, kot so ls, mkdir, dotik in iskanje, se nahajajo v posebnih imenikih v datotečnem sistemu. V Linuxu so imeniki, ki vsebujejo takšne izvedljive programe:

/usr/sbin
/zjutraj/usr/lokalno/zjutraj
/usr/lokalno/zjutraj
/zjutraj
/usr/zjutraj
/snap/zjutraj
/sbin
/usr/igre
/usr/lokalno/igre

Datoteko z izvedljivimi dovoljenji v enem od teh imenikov je mogoče izvesti s katere koli lokacije v terminalu Linux.







Zato se postavlja vprašanje, kako lupina Linuxa ve, kje naj išče programe? Iskanje se ne začne iz trenutnega imenika ali kjer koli naključno v datotečnem sistemu. Lupina se opira na $ PATH spremenljivka.



Kaj je spremenljivka $ PATH?

$ PATH je spremenljivka okolja, ki lupini pove, kje naj se izvede izvršljiva datoteka. V datoteki so opredeljeni različni imeniki $ PATH spremenljivka. Za prikaz imenikov v vašem $ PATH , zaženite ukaz:



$vrgel ven $ PATH





Če želite poiskati imenik, kjer se nahaja izvedljiv ukaz, uporabite datoteko ki ukaz, kot sledi

$ki ukaz

Na primer, da poiščete, kje je izvedljiva datoteka pwd command, zaženite ukaz:



$ki pwd

Iz izpisa lahko vidimo, da se izvršna datoteka nahaja v datoteki /zjutraj imenik. Za dotik ukaz, izvršna datoteka se nahaja v /usr/bin imenik.

Kako dodati imenik v $ PATH

Recimo, da imate preprost skript lupine, imenovan pozdravi .sh tiska Pozdravljen, svet postavljeno v / dom/james/datoteke imenik. Imenik privzeto še ni definiran v $ PATH spremenljivka. Če želite zagnati skript s katere koli lokacije ali imenika, morate podati absolutno pot do skripta. Zdaj je to lahko okorno in zahteva veliko časa.

Če želite skript izvajati globalno (ne glede na vašo lokacijo v datotečnem sistemu), ne da bi določili celotno pot do skripta, morate v imenik, ki vsebuje skript, dodati $ PATH spremenljivko s spodnjo skladnjo.

$izvoz POT=$ PATH:/pot/do/imenik/z/mapa

V tem primeru bo ukaz naslednji:

$izvoz POT=$ PATH:/doma/james/datoteke

Zdaj bi morali imeti možnost, da pokličete ali zaženete skript iz katerega koli imenika v sistemu Linux, ne da bi podali absolutno pot do skripta, kot je prikazano.

Kako trajno dodati imenik spremenljivki $ PATH

Pot, ki smo jo pravkar opredelili do $ PATH, je le začasna in ne vztraja, ko zaprete terminal ali znova zaženete sistem. Deluje samo v trenutni seji lupine. Če zaprete in zaženete drugo sejo, boste naleteli na napako, kot je prikazano.

Če želite ohraniti spremembe, določite spremenljivko $ PATH v datoteki ~ .bashrc konfiguracijsko datoteko. Če želite to narediti, odprite konfiguracijsko datoteko.

$sudo Sem prišel~/.bashrc

Nato dodajte vrstico, kot je prikazano.

$izvoz POT=$ PATH:/doma/james/datoteke

Po tem shranite in zapustite. Če želite naložiti nove spremembe, pokličite izvorni ukaz na naslednji način:

$vir~/.bashrc

Če želite preveriti dodajanje imenika v $ PATH, izvedite ukaz, kot je prikazano.

$vrgel ven $ PATH

Zavijanje

In to je to, fantje! Uspešno smo dodali imenik v $ PATH v Linuxu. Kot ste videli, je zelo priročno in preprosto, še posebej, če boste skript ali aplikacijo redno klicali iz lupine. Isti ukazi bodo delovali za vse okuse Linuxa.