Hvordan sette miljøvariabler i Linux

How Set Environment Variables Linux



Angi miljøvariabler i Linux er en god måte å definere vanlige og repeterende variabler som brukes på tvers av en rekke applikasjoner og terminalkommandoer. Disse miljøvariablene hjelper til med å redusere verbositet, gi brukervennlighet og gjøre utviklingsarbeidsflyten bedre.

En miljøvariabel i Linux kan brukes til å sende informasjon eller påvirke oppførselen til et program eller en prosess. Denne artikkelen vil forklare ulike måter å sette miljøvariabler på og hvordan du bruker dem.







For å angi en miljøvariabel for skallet som er i bruk, definerer du en variabel i følgende format:



$MYVAR= xyz

Definisjonen er selvforklarende, MYVAR er variabelnavnet mens xyz er verdien. Hvis du kjører kommandoen nedenfor, bekrefter du om miljøvariabelen er riktig angitt:



$kastet ut $ MYVAR





Legg merke til syntaksen til miljøvariabler. Selv om de fungerer som alle andre skallvariabler, er det generelt god praksis å bruke store bokstaver og understreker for venstre side (variabelnavn).

For å deaktivere en variabel, bruk kommandoen nedenfor:



$usettMYVAR

Hvis du sjekker variabelen igjen ved hjelp av ekkokommandoen nevnt ovenfor, vil ingen utgang vises. Vær oppmerksom på at frakoblet fungerer bare for gjeldende terminalsession. Hvis det er definert noen globale, systemomfattende miljøvariabler på systemet ditt, vil de være tilgjengelige igjen i en ny terminalsession.

Hvis du vil angi en miljøvariabel for skallet som er i bruk og også for eventuelle underordnede prosesser / skjell som starter fra det, bruker du en variabel i følgende format:

$eksport MYVAR= xyz

For å permanent sette en miljøvariabel for bash -skall (de fleste standardterminalappene i Linux -distribusjoner er konfigurert for bash shell), legg til variabelen (med eksportnøkkelord) på slutten av den skjulte .bashrc -filen i hjemmekatalogen.

eksporter MYVAR = xyz

Du kan redigere .bashrc -filen ved å kjøre kommandoen nedenfor:

$subl ~/.bashrc

Erstatt subl med kommandoen til din favoritt tekstredigerer. Du må laste inn .bashrc -filen på nytt for å aktivere endringene. Kjør kommandoen nedenfor for å gjøre det:

$kilde~/.bashrc

Nedenfor er et eksempel på tilpassede miljøvariabler jeg har angitt for Ruby Gems.

Du kan se alle miljøvariabler aktivert på systemet ditt ved å kjøre kommandoen nedenfor:

$env

For å kontrollere om den tilpassede miljøvariabelen som er lagt til i .bashrc -filen, er aktivert eller ikke, kjør kommandoen nedenfor:

$env | grep MYVAR=

For å angi et miljøvariabelt system bredt for alle apper, skjell og prosesser, legg til den egendefinerte variabelen i /etc /environment -filen uten eksportsøkeord.

MYVAR = xyz

Du kan redigere /etc /environment -filen ved å kjøre kommandoen nedenfor:

$sudosubl/etc/miljø

Erstatt subl med din favoritt tekstredigerer. Du må kanskje starte systemet på nytt for at endringene skal tre i kraft. For å bekrefte om den egendefinerte variabelen er satt riktig, kjør kommandoen nedenfor:

$env | grep MYVAR=

Alternativt kan du bruke printenv -kommandoen for å bekrefte endringene:

$printenv MYVAR

Vær oppmerksom på at den uinnstilte kommandoen forklart ovenfor fungerer for alle tilpassede miljøvariabler, enten de er sesjonsspesifikke eller globale variabler. Ustoppet fjerner imidlertid bare en variabel for den kjørende skalløkten, og den vil ikke fjerne noen systembred eller global variabel permanent.

Noen av de forhåndsdefinerte miljøvariablene i Ubuntu inkluderer:

  • USER-navnet på den påloggede brukeren
  • HJEM - hjemmekatalog for pålogget bruker (vanligvis /hjem /brukernavn)
  • DISPLAY - aktiv skjerm i bruk (vanligvis angitt automatisk av påloggingsbehandling)
  • PWD - arbeidskatalog der skallet brukes eller påkalles
  • SHELL - skall som brukes systembredt (vanligvis /bin /bash)
  • LANG - språk som brukes av systemet (brukerdefinert, kan endres)
  • PATH - skript / binærfiler / kjørbare filer søkes i katalogene i PATH -variabelen

Noen av miljøvariablene som vanligvis brukes for å påvirke applikasjonsatferd:

  • LC_ALL - kraft overstyrer brukerdefinert lokalitet med verdien angitt i variabelen
  • LD_LIBRARY_PATH - brukes til å definere flere kataloger der det skal søkes etter kjøretidsbiblioteker
  • PATH - brukes til å definere flere kataloger der det skal søkes etter skript / binærfiler / kjørbare filer
  • LD_PRELOAD - brukes til å laste inn tilpassede / nedgraderte / oppgraderte biblioteker i en applikasjon

Dette markerer slutten på denne artikkelen. Miljøvariabler i Linux hjelper til med å kjøre finjusterte kommandoer og applikasjoner uten å faktisk endre underliggende kilde og binære filer ved å gi en måte å definere og bruke globale variabler på tvers av systemet.