Ympäristömuuttujien asettaminen Linuxissa

How Set Environment Variables Linux



Ympäristömuuttujien asettaminen Linuxissa on hyvä tapa määritellä yleisiä ja toistuvia muuttujia, joita käytetään useissa sovelluksissa ja päätekomennoissa. Nämä ympäristömuuttujat auttavat vähentämään monisanaisuutta, helpottamaan käyttöä ja parantamaan kehityksen työnkulkua.

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= xyz

Jos 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 = xyz

Voit muokata .bashrc -tiedostoa suorittamalla alla olevan komennon:

$subl ~/.bashrc

Korvaa 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~/.bashrc

Alla 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:

$env

Voit 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 = xyz

Voit muokata tiedostoa /etc /environment suorittamalla alla olevan komennon:

$sudosubl/jne/ympäristöön

Korvaa 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 MYVAR

Huomaa, 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ä.