Aplinkos kintamieji, dažnai vadinami ENV, yra dinaminės reikšmės, turinčios didelę įtaką programų ir procesų veikimui Linux operacinėje sistemoje. Šie kintamieji naudojami kaip priemonė perduoti esminę informaciją programinei įrangai ir formuoti jų sąveiką su aplinka. Kiekvienas Linux procesas yra susietas su aplinkos kintamųjų rinkiniu, kuris lemia jo elgesį ir sąveiką su kitais procesais.
Turinys
- Prieiga prie aplinkos kintamųjų
- Aplinkos kintamojo apimtis
- Pasauliniai aplinkos kintamieji
- Vietos aplinkos kintamieji
- Aplinkos kintamųjų rodymas
- Kaip nustatyti aplinkos kintamuosius „Linux“?
- Norėdami nustatyti viso vartotojo aplinkos kintamuosius sistemoje Linux
- Norėdami nustatyti visos sistemos aplinkos kintamuosius sistemoje Linux
- Kaip išjungti aplinkos kintamuosius?
- Kai kurie dažniausiai naudojami ENV sistemoje Linux
Prieiga prie aplinkos kintamųjų
„Linux“ pagrindinis kanalas sąveikai su aplinkos kintamaisiais yra apvalkalas. Apvalkalas veikia kaip komandų eilutės vertėjas, vykdantis vartotojo įvestas instrukcijas. Labiausiai paplitęs apvalkalas Linux pasaulyje yra Bash apvalkalas (Bourne Again SHell), kuris yra numatytasis daugelyje Linux platinimų.
Aplinkos kintamojo apimtis
Labai svarbu suprasti aplinkos kintamojo apimtį. Jis nurodo, kur galima pasiekti kintamąjį arba jį apibrėžti, aiškiai atskiriant globalias ir vietines sritis.
Pasaulinis aplinkos įvairovė
Visuotinis aplinkos kintamasis, apibrėžtas terminale, pasiekiamas iš bet kurios to terminalo aplinkos. Tai reiškia, kad jį gali naudoti scenarijai, programos arba procesai, veikiantys tame terminale.
Vietinis aplinkos įvairovė
Kita vertus, vietiniai aplinkos kintamieji apsiriboja konkrečiu terminalu, kuriame jie yra apibrėžti. Jie yra izoliuoti nuo išorinių programų ar procesų, todėl juos pasiekia tik terminalas, kuris juos pagimdė.
Aktorė Sai Pallavi
Prieiga prie aplinkos kintamųjų
Prieiga prie aplinkos kintamųjų yra paprasta ir nuosekli, nepaisant jų apimties. Norint gauti aplinkos kintamojo vertę, naudojama ši sintaksė:
Sintaksė
VARIABLE_NAME>
Ši sintaksė yra vienoda tiek vietiniams, tiek globaliems aplinkos kintamiesiems.
Aplinkos kintamųjų rodymas
Norėdami parodyti aplinkos kintamojo reikšmę,echo>naudojama komanda, kaip parodyta toliau:
Sintaksė:
echo $VARIABLE_NAME>
Norėdami gauti visų pasaulinių aplinkos kintamųjų sąrašą, Linux siūlo keletą komandų:
1. `printenv>„Linux“ komanda
Ši komanda pateikia išsamų visų pasaulinių aplinkos kintamųjų sąrašą.
printenv //displays all the global ENVs>
2. `set`>Komanda Linux
Išvardija visus aplinkos kintamuosius, apimančius ir pasaulinius, ir vietinius kintamuosius.
set //display all the ENVs(global as well as local)>
3. `env>„Linux“ komanda
Pateikiamas pasaulinių aplinkos kintamųjų sąrašas.
env //display all the global ENVs>

Kaip nustatyti aplinkos kintamuosius „Linux“?
Aplinkos kintamieji gali būti nustatomi naudojant skirtingus metodus, atsižvelgiant į numatomą jų apimtį.
1. Pasaulinių aplinkos kintamųjų nustatymas
Visuotinius aplinkos kintamuosius galima apibrėžti naudojant arbaexport>arbaset>komandą. Abu metodai apima kintamojo pavadinimo ir reikšmės nurodymą. Pavyzdžiui:
$ export NAME=Value or $ set NAME=Value>
Pavyzdys:

2. Vietos aplinkos kintamųjų nustatymas
Vietos aplinkos kintamuosius galima apibrėžti tiesiogiai, nereikalaujant eksporto komandų. Sintaksė yra tokia:
Sintaksė:
$ NAME=Value>
Pavyzdys:

Norėdami nustatyti viso vartotojo aplinkos kintamuosius sistemoje Linux
Viso vartotojo aplinkos kintamieji sukonfigūruojami konkrečiuose vartotojui skirtuose failuose, pvz., ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , arba ` ~/.profile`> . Šie kintamieji yra suasmeninti ir išlieka paleidžiant sistemą iš naujo. Toliau pateikiami veiksmai, kaip nustatyti viso vartotojo aplinkos kintamuosius:
Norėdami tai padaryti, galite atlikti šiuos veiksmus:
1 žingsnis: Atidarykite terminalą.
2 žingsnis: Redaguoti konkretaus vartotojo failą (pvz.,~/.bashrc>) naudodami teksto rengyklę.
3 veiksmas: Įdėkite kintamąjį į failą suexport>pareiškimas:
export NAME=Value>
4 veiksmas: Išsaugokite ir uždarykite failą.
5 veiksmas: Suaktyvinkite pakeitimus naudodami:
$ source ~/.bashrc>
Pavyzdys:

Norėdami nustatyti visos sistemos aplinkos kintamuosius sistemoje Linux
Visos sistemos aplinkos kintamieji sukonfigūruojami tokiuose failuose kaip ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , arba ` /etc/bash.bashrc`> . Šie kintamieji yra prieinami visiems naudotojams ir išlieka pastovūs paleidžiant sistemą iš naujo. Visos sistemos aplinkos kintamojo nustatymas apima šiuos veiksmus:
Norėdami tai padaryti, galite atlikti šiuos veiksmus:
1 žingsnis: Atidarykite terminalą.
2 žingsnis:
$ sudo -H vi /etc/environment>
3 veiksmas: Įvesti slaptažodį.
4 veiksmas: Pridėti kintamąjį atidarytame faile.
NAME=Value>
5 veiksmas: Išsaugokite ir uždarykite failą.
6 veiksmas: Norėdami pritaikyti pakeitimus, atsijunkite ir vėl prisijunkite
Kaip išjungti aplinkos kintamuosius?
Norėdami išjungti aplinkos kintamąjį,unset>naudojama komanda arba kintamajam gali būti priskirta tuščia reikšmė. Pavyzdžiui:
Sintaksė:
$ unset NAME or $ NAME=''>
Pavyzdys:

Nuolatinius aplinkos kintamuosius galima panaikinti redaguojant atitinkamus konfigūracijos failus ir pašalinant eilutes, kuriose jie buvo iš pradžių apibrėžti.
Kai kurie dažniausiai naudojami ENV sistemoje Linux
| aplinkos įvairovė | apibūdinimas |
|---|---|
| $USER | Suteikia komandų paieškos kelią. |
| $PATH | Suteikia komandų paieškos kelią. |
| $HOME | Nurodo namų katalogo kelią. |
| $ PWD | Nurodo esamo darbo katalogo kelią. |
| $HOSTNAME | Nurodo šeimininko vardą. |
| TIK $ | Suteikia numatytąją sistemos kalbą. |
| $EDITOR Java masyvo sąrašo metodai | Suteikia numatytąjį failų rengyklę. |
| $UID | Suteikia esamo vartotojo ID. |
| $SHELL | Nurodo dabartinės vartotojo apvalkalo programos vietą. |
Pavyzdys:

Išvada
Šiame straipsnyje aptarėme aplinkos kintamąjį, kuris yra esminiai „Linux“ operacinės sistemos komponentai, leidžiantys procesams ir programoms pasiekti svarbią konfigūracijos informaciją. Apskritai galime pasakyti, kad Linux vartotojui svarbu suprasti aplinkos kintamojo sąvokas.