Spremenljivka $ PATH je ključna komponenta v Linuxu in drugih Unixu podobnih operacijskih sistemih. Določa seznam imenikov, ki vsebujejo različne izvršljive datoteke v sistemu, in lupini pove, kje naj išče te izvršljive datoteke.

Pri novi namestitvi Linuxa imeniki, vključeni v $ PATH, zagotavljajo, da večina programov, ki jih izvajate, deluje brezhibno. Vendar se lahko zgodi, da boste v sistemu morda želeli hitro zagnati skripte ali programe po meri.

V takih primerih morate pred zagonom teh programov ustrezno nastaviti spremenljivko $ PATH.

Kaj je $ PATH v Linuxu?

Kot je bilo omenjeno zgoraj, je $ PATH spremenljivka okolja v Linuxu, ki vključuje seznam imenikov, ločenih z dvopičjem, na katere se sklicuje lupina Linuxa, ko prejme ukaz ali exec klic iz programa.

Običajno spremenljivka $ PATH vključuje /bin, /usr/bin, in /usr/local/bin imenike, pri čemer je super uporabnik dobil še dva vnosa, in sicer /sbin in /usr/sbin. Vendar lahko spremenljivki $ PATH dodate nove vnose za priročen zagon skriptov in programov s terminala, ne glede na trenutni delovni imenik.

Zakaj bi radi nastavili $ PATH?

Na splošno bo večina programov, ki jih boste kdaj zagnali v sistemu Linux, delovala brezhibno in lupina v času izvajanja ne bo povzročala nobenih napak. Na primer, ko zaženete ukaz ls, lupina jo zažene brez napak, ne da bi morali določiti celotno pot ukaza.

Ko pa morate zagnati skript po meri, ne morete razglasiti ukaza exec, kot ste to storili z ls ukaz pred. Namesto tega boste morali poiskati imenik skripta (prek terminala) in od tam zagnati ukaz ali, če želite možnost za zagon ukaza od koder koli v sistemu, v ukazu podajte absolutno pot skripta, ki bo lupini pomagal najti to.

Sorodno: Kako spremeniti imenik v Linuxu z uporabo ukaza cd

Obe metodi sicer dobro delujeta, vendar nista zelo učinkoviti in lahko celoten postopek hitro naredita dolgočasno rutino. Alternativni (beri učinkovit in uspešen) način za zagon programov iz nestandardnih imenikov je njihovo dodajanje izvorni imenik v $ PATH vaše lupine, da bo vedel, kje najti skript, in jih zato lahko izvede hitro.

Kako nastaviti spremenljivko $ PATH v Linuxu

Odvisno od tega, kaj želite doseči, ali je začasna nastavitev za zagon skripta samo enkrat ali nameravate uporabljati skript na običajni osnovi, obstajajo različni načini za dodajanje imenika v vaš $ PATH.

1. Nastavitev spremenljivke $ PATH začasno

Če želite zagnati skript ali program samo v trenutni (aktivni) seji, lahko nastavite začasno spremenljivko $ PATH. Ko to storite, boste lahko ta program z ukazom izvajali od koder koli v vašem sistemu, ne da bi morali v ukaz vključiti njegovo celotno pot, ampak samo v trenutni seji.

Če želite začasno nastaviti spremenljivko $ PATH, odprite terminal in z naslednjo sintakso spremenljivki dodajte imenike:

izvoz POT = $ PATH: / pot / do / imenika

Na primer:

izvoz POT = $ PATH: / home / kovačnica / skripte /

Upoštevajte, da lahko s to konfiguracijo program zaženete samo v aktivni seji. Ko začasno nastavite spremenljivko $ PATH, jo bo sistem po ponovnem zagonu računalnika ponastavil na privzete nastavitve.

2. Nastavitev trajne spremenljivke $ PATH

Če je v vašem sistemu program, ki ga boste verjetno pogosto uporabljali, morate zanj trajno nastaviti spremenljivko $ PATH. To bo zagotovilo, da si lupina zapomni svoj imenik tudi po ponovnem zagonu.

Za razliko od začasne rešitve pa nastavitev $ PATH trajno vključuje nekaj dodatnih korakov: identificirajte lupino, ki jo uporabljate, uredite ustrezno konfiguracijsko datoteko in nastavite $ PATH spremenljivka tam.

Če želite prepoznati lupino v sistemu, v terminalu zaženite naslednji ukaz:

odmev 0 $

Kot izhod bi morali videti ime aktivne lupine. V večini primerov bo to Baš lupina, razen če ste ga spremenili v Zsh, Ksh ali kakšno drugo lupino Linuxa.

Zdaj boste morali na podlagi lupine, ki jo uporabljate, urediti njeno konfiguracijsko datoteko. Evo, katero datoteko morate urediti glede na svojo lupino:

Ime lupine Konfiguracijska datoteka
bash ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

V primeru neke druge lupine si oglejte njeno dokumentacijo in poiščite ime njene konfiguracijske datoteke.

Ko določite datoteko, ki jo želite urediti, sledite spodnjim korakom za nastavitev spremenljivke $ PATH. V tem priročniku bomo prikazali, kako nastaviti spremenljivko $ PATH v lupini Bash.

  1. Odprite terminal in vnesite naslednji ukaz, da odprete .bashrc mapa. Lahko uporabiš kateri koli urejevalnik besedil v Linuxu po vaši izbiri.
    nano ~ / .bashrc
  2. Uporabite naslednjo sintakso za nastavitev spremenljivke $ PATH.
    izvoz POT = $ PATH: / pot / do / imenika /
  3. Shranite datoteko in s pomočjo posodobite trenutno okolje lupine vir.
    vir ~ / .bashrc
  4. Vnesite naslednji ukaz, da preverite, ali je bil imenik dodan ali ne.
    echo $ PATH

Če ste pravilno vnesli pot do imenika, se bo to odražalo v $ PATH vašega sistema in vsi skripti v mapi bi morali zagnati iz katerega koli imenika v vašem sistemu.

Poleg tega vam Linux omogoča tudi, da spremenljivko $ PATH trajno nastavite v sistemski konfiguraciji da lahko vsak uporabnik vašega sistema dostopa do skriptov po meri, ki so prisotni v navedenem, in jih izvaja imenik.

Če želite globalno nastaviti $ PATH, boste morali dodati imenik z istim ukazom, kot ste ga uporabili pri dodajanju začasne in trajne nastavitve, vendar bodisi v /etc/environment ali /etc/profile mapa.

Odprite katero koli od teh datotek in dodajte pot do imenika:

nano / etc / okolje
nano / etc / profile

Uspešno nastavitev $ PATH v Linuxu

Z zgornjimi koraki lahko nastavite $ PATH sistema, da išče skripte v imenikih, ki sicer niso določeni.

V večini primerov vam priporočamo, da spremenljivko $ PATH v svojem sistemu trajno nastavite v konfiguraciji na uporabnika, saj je to najučinkovitejši način od obeh metod.

Upoštevajte tudi, da če v vašem sistemu ni posebnega programa, do katerega želite dostopati globalno, vam spremenljivke $ PATH ne bi bilo treba nastaviti v sistemski konfiguraciji. The poiščite in najti ukazi v Linuxu rešijo življenje, če se pri iskanju izvornega imenika, ki ga želite dodati spremenljivki $ PATH, soočate s težavami.

E-naslov
Kako najti imenik v Linuxu

Iščete kaj? Tukaj je opisano, kako najti natančen imenik, ki ga potrebujete v Linuxu.

Preberite Naprej

Sorodne teme
  • Linux
  • Terminal
  • Linux
O avtorju
Yash Wate (11 objavljenih člankov)

Yash je zaposlen v MUO za področje DIY, Linux, programiranje in varnost. Preden je svojo strast našel v pisanju, se je razvijal za splet in iOS. Njegovo pisanje lahko najdete tudi na TechPP, kjer pokriva druge vertikale. Razen tehnologije se rad pogovarja o astronomiji, formuli 1 in urah.

Več od Yash Wate

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.