Linuxin ympäristömuuttujaa voidaan käyttää tietojen välittämiseen tai sovelluksen tai prosessin toimintaan vaikuttamiseen. Tässä artikkelissa selitetään erilaisia tapoja asettaa ympäristömuuttujia ja miten niitä käytetään.
Jos haluat asettaa ympäristön muuttujan parhaillaan käytettävälle kuorelle, määritä muuttuja seuraavassa muodossa:
$MYVAR= xyz
Määritelmä on itsestään selvä, MYVAR on muuttujan nimi ja xyz on sen arvo. Alla olevan komennon suorittaminen tarkistaa, onko ympäristömuuttuja asetettu oikein:
$heitti pois $ MYVAR
Huomaa ympäristömuuttujien syntaksi. Vaikka ne toimivat kuten muutkin kuoromuuttujat, on yleensä hyvä käytäntö käyttää isoja kirjaimia ja alaviivoja vasemmalla puolella (muuttujan nimi).
Jos haluat poistaa muuttujan, käytä alla olevaa komentoa:
$asetettuMYVAR
Jos tarkistat muuttujan uudelleen käyttämällä edellä mainittua echo -komentoa, lähtöä ei näytetä. Huomaa, että unset -toiminto toimii vain nykyisen pääteistunnon aikana. Jos järjestelmässäsi on määritelty maailmanlaajuisia, koko järjestelmää koskevia ympäristömuuttujia, ne ovat jälleen käytettävissä uudessa pääteistunnossa.
Jos haluat asettaa ympäristömuuttujan parhaillaan käytettävälle kuorelle ja myös kaikille siitä käynnistetyille aliprosesseille / kuorille, käytä muuttujaa seuraavassa muodossa:
$viedä MYVAR= xyzJos haluat asettaa ympäristömuuttujan pysyvästi bash -kuorille (useimmat Linux -jakelujen oletusterminaalisovellukset on määritetty bash -shellille), lisää muuttuja (vienti -avainsana) kotihakemistosi piilotetun .bashrc -tiedoston loppuun.
viedä MYVAR = xyzVoit muokata .bashrc -tiedostoa suorittamalla alla olevan komennon:
$subl ~/.bashrcKorvaa subl suosikkitekstieditorisi komennolla. Sinun on ladattava .bashrc -tiedosto uudelleen, jotta muutokset voidaan ottaa käyttöön. Suorita alla oleva komento tehdäksesi sen:
$lähde~/.bashrcAlla on esimerkki Ruby Gemsille asettamistani mukautetuista ympäristömuuttujista.
Voit tarkastella kaikkia järjestelmässäsi käytössä olevia ympäristömuuttujia suorittamalla alla olevan komennon:
$envVoit tarkistaa erityisesti, onko .bashrc -tiedostoon lisätty mukautettu ympäristömuuttuja otettu käyttöön vai ei, suorittamalla seuraava komento:
$env | pito MYVAR=Jos haluat asettaa ympäristömuuttujan järjestelmän laajuiseksi kaikille sovelluksille, kuorille ja prosesseille, lisää muokattu muuttuja tiedostoon /etc /environment ilman vienti -avainsanaa.
MYVAR = xyzVoit muokata tiedostoa /etc /environment suorittamalla alla olevan komennon:
$sudosubl/jne/ympäristöönKorvaa subl suosikkitekstieditorillasi. Saatat joutua käynnistämään järjestelmän uudelleen, jotta muutokset tulevat voimaan. Voit tarkistaa, onko muokattu muuttuja asetettu oikein, suorittamalla seuraava komento:
$env | pito MYVAR=Vaihtoehtoisesti voit tarkistaa muutokset komennolla printenv:
$printenv MYVARHuomaa, että yllä selitetty unset -komento toimii kaikille mukautetuille ympäristömuuttujille riippumatta siitä, ovatko ne istuntokohtaisia vai globaaleja muuttujia. Unset poistaa kuitenkin muuttujan vain käynnissä olevasta kuoriistunnosta, eikä se poista mitään järjestelmän laajuista tai globaalia muuttujaa pysyvästi.
Jotkut Ubuntun ennalta määritetyistä ympäristömuuttujista sisältävät:
- USER-kirjautuneen käyttäjän nimi
- HOME - kirjautuneen käyttäjän kotihakemisto (yleensä /koti /käyttäjätunnus)
- NÄYTTÖ - aktiivinen näyttö käytössä (yleensä automaattisesti sisäänkirjautumisen hallinta)
- PWD - työhakemisto, jossa kuorta käytetään tai kutsutaan
- SHELL - kuori, jota käytetään koko järjestelmässä (yleensä /bin /bash)
- LANG - järjestelmän käyttämä kieli (käyttäjän määrittämä, voidaan vaihtaa)
- PATH - skriptejä / binaaritiedostoja / suoritettavia tiedostoja etsitään PATH -muuttujan asetetuista hakemistoista
Jotkut ympäristömuuttujat, joita käytetään yleisesti sovellusten käyttäytymiseen vaikuttamiseen:
- LC_ALL - pakottaa ohittamaan käyttäjän määrittämän maa -alueen muuttujassa määritetyllä arvolla
- LD_LIBRARY_PATH - käytetään määrittämään lisähakemistoja, joissa ajonaikaisia kirjastoja haetaan
- PATH - käytetään määrittämään lisähakemistoja, joista skriptejä / binääritiedostoja / suoritettavia tiedostoja haetaan
- LD_PRELOAD - käytetään mukautettujen / alennettujen / päivitettyjen kirjastojen lataamiseen sovellukseen
Tämä on tämän artikkelin loppu. Linuxin ympäristömuuttujat auttavat suorittamaan säädettyjä komentoja ja sovelluksia muuttamatta varsinaista lähdettä ja binääritiedostoja tarjoamalla tavan määritellä ja käyttää globaaleja muuttujia koko järjestelmässä.