Aplinkos kintamasis „Linux“ gali būti naudojamas perduoti informaciją arba paveikti programos ar proceso elgesį. Šiame straipsnyje bus paaiškinti įvairūs aplinkos kintamųjų nustatymo būdai ir kaip juos naudoti.
Norėdami nustatyti aplinkos kintamąjį šiuo metu naudojamam apvalkalui, apibrėžkite kintamąjį tokiu formatu:
$MYVAR= xyz
Apibrėžimas yra savaime suprantamas, MYVAR yra kintamojo pavadinimas, o xyz - jo vertė. Vykdydami toliau nurodytą komandą patikrinsite, ar aplinkos kintamasis nustatytas teisingai:
$išmetė $ MYVAR
Atkreipkite dėmesį į aplinkos kintamųjų sintaksę. Nors jie veikia kaip ir kiti apvalkalo kintamieji, paprastai gera praktika yra naudoti didžiąsias raides ir pabraukimus kairėje pusėje (kintamojo pavadinimas).
Norėdami išjungti kintamąjį, naudokite toliau pateiktą komandą:
$nenustatytaMYVAR
Jei dar kartą patikrinsite kintamąjį naudodami aukščiau paminėtą echo komandą, išvestis nebus rodoma. Atminkite, kad atjungimas veiks tik dabartinėje terminalo sesijoje. Jei jūsų sistemoje yra apibrėžti visuotiniai, visos sistemos aplinkos kintamieji, jie vėl bus pasiekiami naujo terminalo seanso metu.
Norėdami nustatyti aplinkos kintamąjį šiuo metu naudojamam apvalkalui ir visiems iš jo paleistiems procesams / apvalkalams, naudokite kintamąjį tokiu formatu:
$eksportas MYVAR= xyzNorėdami visam laikui nustatyti aplinkos kintamąjį „bash“ apvalkalams (dauguma numatytųjų terminalų programų „Linux“ platinimuose yra sukonfigūruoti „bash shell“), pridėkite kintamąjį (su eksporto raktiniu žodžiu) paslėpto .bashrc failo pabaigoje savo namų kataloge.
eksportuoti MYVAR = xyzGalite redaguoti .bashrc failą vykdydami šią komandą:
$subl ~/.bashrcPakeiskite subl savo mėgstamo teksto redaktoriaus komanda. Norėdami įjungti pakeitimus, turėsite iš naujo įkelti .bashrc failą. Norėdami tai padaryti, paleiskite žemiau pateiktą komandą:
$šaltinis~/.bashrcŽemiau pateikiamas pasirinktinių aplinkos kintamųjų, kuriuos nustatiau „Ruby Gems“, pavyzdys.
Visus sistemoje įjungtus aplinkos kintamuosius galite peržiūrėti vykdydami toliau nurodytą komandą:
$envNorėdami konkrečiai patikrinti, ar įjungtas tinkintas aplinkos kintamasis, pridėtas prie .bashrc failo, paleiskite toliau nurodytą komandą:
$env | suimti MYVAR=Jei norite nustatyti visos programos, apvalkalų ir procesų aplinkos kintamojo sistemą, pridėkite pasirinktinį kintamąjį faile /etc /environment be eksporto raktinio žodžio.
MYVAR = xyzGalite redaguoti /etc /environment failą vykdydami toliau nurodytą komandą:
$sudosubl/ir kt/aplinkaPakeiskite subl mėgstamu teksto redaktoriumi. Kad pakeitimai įsigaliotų, gali tekti iš naujo paleisti sistemą. Norėdami patikrinti, ar tinkintas kintamasis nustatytas teisingai, paleiskite toliau nurodytą komandą:
$env | suimti MYVAR=Arba galite naudoti komandą printenv, kad patvirtintumėte pakeitimus:
$printenv MYVARAtminkite, kad aukščiau paaiškinta komanda nenustatyta veikia visiems pasirinktiniams aplinkos kintamiesiems, nesvarbu, ar jie yra konkrečiai sesijai, ar visuotiniai kintamieji. Tačiau „Unset“ pašalina kintamąjį tik vykstančiam apvalkalo seansui ir visam laikui nepašalina jokio sistemos ar visuotinio kintamojo.
Kai kurie iš anksto nustatyti „Ubuntu“ aplinkos kintamieji apima:
- USER-prisijungusio vartotojo vardas
- HOME - prisijungusio vartotojo namų katalogas (paprastai /home /username)
- DISPLAY - naudojamas aktyvus monitorius (paprastai automatiškai nustatomas prisijungimo tvarkytuvės)
- PWD - darbo katalogas, kuriame naudojamas arba iškviečiamas apvalkalas
- SHELL - apvalkalas, naudojamas visoje sistemoje (paprastai /bin /bash)
- LANG - sistemos naudojama kalba (vartotojo apibrėžta, galima keisti)
- PATH - scenarijų / dvejetainių failų / vykdomųjų failų ieškoma kataloguose, nustatytuose kintamajame PATH
Kai kurie aplinkos kintamieji, dažniausiai naudojami siekiant paveikti programos elgesį:
- LC_ALL - jėga nepaisoma vartotojo nustatytos lokalės, kurios vertė nurodyta kintamajame
- LD_LIBRARY_PATH - naudojamas apibrėžti papildomus katalogus, kuriuose bus ieškoma vykdymo laiko bibliotekų
- PATH - naudojamas apibrėžti papildomus katalogus, kuriuose bus ieškoma scenarijų / dvejetainių failų / vykdomųjų failų
- LD_PRELOAD - naudojama įkelti į pasirinktines / žemesnės klasės / atnaujintas bibliotekas
Tai žymi šio straipsnio pabaigą. Aplinkos kintamieji „Linux“ padeda paleisti pakeistas komandas ir programas, iš tikrųjų nekeičiant pagrindinio šaltinio ir dvejetainių failų, suteikiant būdą apibrėžti ir naudoti visuotinius kintamuosius visoje sistemoje.