En miljøvariabel i Linux kan brukes til å formidle informasjon eller påvirke oppførselen til en applikasjon eller en prosess. Denne artikkelen vil forklare forskjellige måter å sette miljøvariabler 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 dens verdi. Å kjøre kommandoen nedenfor vil bekrefte om miljøvariabelen er satt riktig:
$ ekko $ myvar
Legg merke til syntaks for miljøvariabler. Mens de fungerer som alle andre skallvariabler, er det generelt en god praksis å bruke store bokstaver og understrekninger for venstre side (variabelnavn).
For å avsette en variabel, bruk kommandoen nedenfor:
$ Unset Myvar
Hvis du sjekker variabelen igjen ved hjelp av Echo -kommandoen som er nevnt ovenfor, vises ingen utgang. Merk at UNSET kun fungerer for gjeldende terminaløkt. Hvis det er noen globale, systembrede miljøvariabler definert på systemet ditt, vil de være tilgjengelige igjen i en ny terminaløkt.
For å angi en miljøvariabel for skallet som er i bruk, og også for alle barneprosesser / skjell som er lansert fra det, bruk en variabel i følgende format:
$ eksport myvar = ”XYZ”
For å sette en miljøvariabel permanent for bashskall (de fleste standard terminalapper i Linux -distribusjoner er konfigurert for bash shell), legg til variabelen (med "eksport" nøkkelord) på slutten av det skjulte .Bashrc -fil i hjemmekatalogen din.
Eksporter myvar = ”XYZ”Du kan redigere .Bashrc -fil ved å kjøre kommandoen nedenfor:
$ subl ~/.Bashrc
Bytt ut “SUBL” med kommandoen over din favoritt tekstredigerer. Du må laste inn på nytt .Bashrc -fil for å aktivere endringene. Kjør kommandoen nedenfor for å gjøre det:
$ kilde ~/.Bashrc
Nedenfor er et eksempel på tilpassede miljøvariabler jeg har satt for Ruby Gems.
Du kan se alle miljøvariabler aktivert på systemet ditt ved å kjøre kommandoen nedenfor:
$ env
For spesifikt å sjekke om den tilpassede miljøvariabelen er lagt til .Bashrc -filen har blitt aktivert eller ikke, kjør kommandoen nedenfor:
$ env | grep myvar =
Hvis du vil angi et miljøvariabelt system bredt for alle apper, skjell og prosesser, kan du legge til den tilpassede variabelen i "/etc/miljø" -filen uten "eksport" nøkkelord.
Myvar = ”XYZ”Du kan redigere "/etc/miljø" -filen ved å kjøre kommandoen nedenfor:
$ sudo subl “/etc/miljø”
Bytt ut “SUBL” med din favoritt tekstredigerer. Det kan hende du må starte systemet på nytt for at endringene skal tre i kraft. For å bekrefte om den tilpassede variabelen din er satt riktig, kjør kommandoen nedenfor:
$ env | grep myvar =
Alternativt kan du bruke “printenv” -kommando for å bekrefte endringene:
$ PRETTENV MYVAR
Merk at kommandoen “usett” forklart ovenfor fungerer for alle tilpassede miljøvariabler, enten de er øktspesifikke eller globale variabler. UNSET fjerner imidlertid en variabel for den løpende skalløkten, og det vil ikke fjerne noe system bredt eller global variabel permanent.
Noen av de forhåndsdefinerte miljøvariablene i Ubuntu inkluderer:
Noen av miljøvariablene som ofte brukes til å påvirke applikasjonsatferd:
Dette markerer slutten på denne artikkelen. Miljøvariabler i Linux hjelper til med å kjøre finjusterte kommandoer og applikasjoner uten å endre underliggende kilde og binære filer ved å gi en måte å definere og bruke globale variabler over hele systemet.