Kaip pridėti katalogą sistemos keliui Linux sistemoje

„Linux“ PATH aplinkos kintamasis išsaugo kelius, kurie bus ieškomi bet kokių komandų eilutėje įvestų komandų vykdomiesiems failams. PATH aplinkos kintamojo reikšmė yra eilutė, kurioje yra eilės pavadinimų, kurių kiekviena yra skiriama dvitaškiu. Pavyzdžiui, numatytoji PATH tipinėje sistemoje gali atrodyti taip:

 / usr / local / bin: / usr / bin: / bin: / usr / local / žaidimai: / usr / games 

Kai komandų eilutėje įvedate komandą, pvz., Katę, kiekvienas iš šių katalogų peržiūrės vykdomąjį failą, pavadintą katė . Pirmasis, kurį jis suranda, yra tas, kurį jis veikia.

Norėdami peržiūrėti dabartinę jūsų PATH aplinkos kintamojo vertę, galite naudoti echo komandą. Kaip ir visi kintamieji kevaluose, nurodant vertę, kurią reikia įdėti į dolerio ženklą prieš kintamojo pavadinimą:

 echo $ PATH 

Pirmiau pateiktame pavyzdyje dabartinė maršruto reikšmė grįžta į komandų eilutę.

PATH nustatymas dabartinei apvalkalo sesijai

Galite nustatyti PATH vertę kaip ir bet kurį kitą apvalkalo kintamąjį, naudodami formą NAME = VALUE, kaip šis:

 PATH = / mano / pirmas / kelias: mano / antras / kelias 

Šios komandos problema yra ta, kad ji visiškai perrašys anksčiau buvusias vertybes, kurių tikriausiai nenorite. Jei norite pridėti naują vertę be senųjų. Tai galite padaryti, nurodydami PATH naujoje apibrėžtyje:

 PATH = $ PATH: / my / new / path 

Naudojant aukščiau nurodytą komandą, naujas kelias prie dabartinės PATH vertės. Kadangi pathnames ieškoma pagal tvarką, tikriausiai norite pridėti naują kelią kintamojo pabaigoje, kaip mes čia. Vietoj to, jei įvedėte:

 PATH = / mano / naujas / kelias: $ PATH 

Jūsų naujas kelias bus ieškomas prieš numatytąjį sistemos kelią, o ne po jo.

Naudojant eksportą perduoti PATH aplinkos kintamąjį vaikų procesams

Šio tipo PATH apibrėžimas nustatys dabartinio apvalkalo sesijos aplinkos kintamąjį, tačiau bet kokios naujos paleistos programos gali nematyti pridėto naujo kelio. Taip yra todėl, kad jūsų korpusas leidžia valdyti aplinką, reikalaujant, kad rankiniu būdu deklaruotumėte, kokie aplinkos kintamieji yra perduodami kitoms programoms ir procesams. Tai galite atlikti naudodami eksporto komandą. Jei vykdote:

 eksportuoti PATH 

Visi procesai, kuriuos paleidžiate, kol atsijungsite, naudos dabartinę PATH vertę.

Jei pageidaujate, galite patogiai suderinti šias dvi komandas į vieną eilutę. Tiesiog įdėkite pusiau kaboną, kad apvalkalas žinotų, jog jos yra atskiros komandos:

 PATH = $ PATH: / my / new / path: / my / other / new / path; eksporto PATH 

Patarimas: jei jose yra bet kuri iš jūsų pavadinimų, kintamojo apibrėžimą turite įtraukti į kabutes, kad jie būtų saugūs:

 PATH = "$ PATH: / įterpimas / tarpai patname: / daro / gyvenimą labai / nepatogu"; eksportuoti PATH 

PATH kintamojo nustatymas kiekvienai naujai apvalkalo sesijai

Iki šiol naudojami metodai tik nustato dabartinio apvalkalo aplinkos kintamąjį; kai atsijungsite arba uždarote terminalo langą, jūsų pakeitimai bus pamiršti. Jei norite nustatyti PATH tam tikrą vertę kiekvieną kartą, kai prisijungiate arba pradėsite naują apvalkalo sesiją, turėtumėte ją įtraukti į savo „bash“ paleisties scenarijų. Kiekvieną kartą paleidus interaktyvų apvalkalą, bash nuskaito šiuos failus (jei jie yra) ir atlieka jų viduje esančias komandas:

/ etc / profile ~ / .bash_profile ~ / .bash_login

~ / .profilis

Pirmasis failas / etc / profile yra numatytasis scenarijus kiekvienam sistemos naudotojui. Vienas ar keli iš likusių trijų failų yra kiekvieno vartotojo namų kataloge. Galima naudoti bet kurį iš šių trijų, tačiau svarbu žinoti, kad jie bus ieškomi pagal šią tvarką.

Galite redaguoti šiuos failus ir rankiniu būdu pakeisti bet kurias eilutes, kuriose yra PATH = apibrėžimai. Tiesiog būkite atsargūs, jei tai darote, nes tai yra katalogai, naudojami norint rasti svarbius operacinės sistemos failus.

Jei viskas, ką norite padaryti, yra pridėti kelią dabartiniam naudotojui, galite palikti kitas PATH = eilutes nepaliestas ir tiesiog pridėkite tokią eilutę prie failo pabaigos:

 PATH = "$ PATH: / new / path", eksportuokite PATH 

Jei tai pridėsite prie .bash_profile failo pabaigos savo namų kataloge, jis įsigalios kiekvieną kartą, kai naudotojas pradės naują korpuso sesiją. Jei pridėsite šį failą į / etc / profile, jis įsigalios kiekvienam sistemos naudotojui. Atkreipkite dėmesį, kad jums reikia administratoriaus teisių, jei norite redaguoti / etc / profile, kad galėtumėte naudoti sudo (arba prisijungti kaip root).