Kā iestatīt vides mainīgos Linux

How Set Environment Variables Linux



Vides mainīgo iestatīšana Linux ir labs veids, kā definēt kopīgus un atkārtotus mainīgos, kas tiek izmantoti vairākās lietojumprogrammās un termināļa komandās. Šie vides mainīgie palīdz samazināt daudznozīmību, atvieglo lietošanu un uzlabo izstrādes darbplūsmu.

Vides mainīgo Linux var izmantot, lai nodotu informāciju vai ietekmētu lietojumprogrammas vai procesa uzvedību. Šajā rakstā tiks izskaidroti dažādi vides mainīgo iestatīšanas veidi un to izmantošana.







Lai iestatītu vides mainīgo pašlaik izmantotajam apvalkam, definējiet mainīgo šādā formātā:



$MYVAR= xyz

Definīcija ir pašsaprotama, MYVAR ir mainīgā nosaukums, savukārt xyz ir tā vērtība. Izpildot zemāk esošo komandu, tiks pārbaudīts, vai vides mainīgais ir iestatīts pareizi:



$izmest ārā $ MYVAR





Ievērojiet vides mainīgo sintaksi. Lai gan tie darbojas tāpat kā citi čaulas mainīgie, parasti laba prakse ir izmantot lielos burtus un pasvītras kreisajā pusē (mainīgā nosaukums).

Lai atiestatītu mainīgo, izmantojiet tālāk norādīto komandu.



$nav iestatītsMYVAR

Ja vēlreiz pārbaudīsiet mainīgo, izmantojot iepriekš minēto komandu echo, izvade netiks parādīta. Ņemiet vērā, ka atiestatīšana darbosies tikai pašreizējā termināļa sesijā. Ja jūsu sistēmā ir definēti globāli, sistēmas mēroga vides mainīgie, tie atkal būs pieejami jaunā termināļa sesijā.

Lai iestatītu vides mainīgo pašlaik izmantotajam apvalkam, kā arī visiem no tā palaistajiem pakārtotajiem procesiem / apvalkiem, izmantojiet mainīgo šādā formātā:

$eksportēt MYVAR= xyz

Lai pastāvīgi iestatītu vides mainīgo bash čaulām (lielākā daļa noklusējuma termināļa lietotņu Linux distribūcijās ir konfigurētas bash shell), pievienojiet mainīgo (ar eksporta atslēgvārdu) slēptā .bashrc faila beigās jūsu mājas direktorijā.

eksportēt MYVAR = xyz

Varat rediģēt .bashrc failu, izpildot tālāk norādīto komandu.

$subl ~/.bashrc

Aizstājiet subl ar iecienītākā teksta redaktora komandu. Lai iespējotu izmaiņas, jums būs atkārtoti jāielādē .bashrc fails. Lai to izdarītu, palaidiet zemāk esošo komandu:

$avots~/.bashrc

Zemāk ir piemērs pielāgotajiem vides mainīgajiem, ko esmu iestatījis Ruby Gems.

Jūs varat apskatīt visus jūsu sistēmā iespējotos vides mainīgos, izpildot tālāk norādīto komandu.

$env

Lai īpaši pārbaudītu, vai failam .bashrc pievienotais pielāgotais vides mainīgais ir iespējots vai ne, palaidiet tālāk norādīto komandu.

$env | satvēriens MYVAR=

Lai visām lietotnēm, čaumalām un procesiem iestatītu vides mainīgo visā sistēmā, pievienojiet pielāgoto mainīgo failā /etc /environment bez eksportēšanas atslēgvārda.

MYVAR = xyz

Jūs varat rediģēt failu /etc /environment, izpildot tālāk norādīto komandu.

$sudoapakšl/utt/vide

Aizstājiet subl ar savu iecienītāko teksta redaktoru. Lai izmaiņas stātos spēkā, jums, iespējams, būs jārestartē sistēma. Lai pārbaudītu, vai pielāgotais mainīgais ir iestatīts pareizi, palaidiet tālāk norādīto komandu.

$env | satvēriens MYVAR=

Varat arī izmantot komandu printenv, lai pārbaudītu izmaiņas:

$printenv MYVAR

Ņemiet vērā, ka iepriekš aprakstītā atiestatīšanas komanda darbojas visiem pielāgotajiem vides mainīgajiem neatkarīgi no tā, vai tie ir konkrēti sesijas vai globālie mainīgie. Tomēr atiestatīšana noņem mainīgo tikai darbības čaulas sesijai, un tas neatgriezeniski nenoņems nevienu sistēmas vai globālu mainīgo.

Daži no Ubuntu iepriekš definētajiem vides mainīgajiem ir šādi:

  • USER-pieteicies lietotāja vārds
  • HOME - pieteikta lietotāja mājas direktorijs (parasti /home /username)
  • DISPLAY - tiek izmantots aktīvs monitors (parasti pieteikšanās pārvaldnieks to automātiski iestata)
  • PWD - darba direktorijs, kurā tiek izmantots vai izsaukts apvalks
  • SHELL - apvalks, kas tiek izmantots visā sistēmā (parasti /bin /bash)
  • LANG - sistēmas lietotā valoda (lietotāja definēts, var mainīt)
  • PATH - skripti / binārie faili / izpildāmie faili tiek meklēti direktorijos, kas iestatīti mainīgajā PATH

Daži vides mainīgie, kurus parasti izmanto, lai ietekmētu lietojumprogrammu darbību:

  • LC_ALL - piespiedu kārtā tiek ignorēta lietotāja definēta lokalizācija ar mainīgajā norādīto vērtību
  • LD_LIBRARY_PATH - izmanto, lai definētu papildu direktorijus, kuros tiks meklētas izpildlaika bibliotēkas
  • PATH - izmanto, lai definētu papildu direktorijus, kuros tiks meklēti skripti / binārie faili / izpildāmie faili
  • LD_PRELOAD - izmanto, lai lietojumprogrammā ielādētu pielāgotas / pazeminātas / jauninātas bibliotēkas

Tas iezīmē šī raksta beigas. Vides mainīgie Linux palīdz palaist pielāgotas komandas un lietojumprogrammas, faktiski nemainot pamatā esošo avotu un bināros failus, nodrošinot veidu, kā noteikt un izmantot globālos mainīgos visā sistēmā.