/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 ukazNa 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/mapaV tem primeru bo ukaz naslednji:
$izvoz POT=$ PATH:/doma/james/datotekeZdaj 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~/.bashrcNato 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.