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= xyzFor å 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 = xyzDu kan redigere .bashrc -filen ved å kjøre kommandoen nedenfor:
$subl ~/.bashrcErstatt 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~/.bashrcNedenfor 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:
$envFor å 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 = xyzDu 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 MYVARVæ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.