Hvordan sette miljøvariabler i Linux

Hvordan sette miljøvariabler i Linux
Å sette 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 å kutte ned verbositet, gi brukervennlighet og gjøre utviklingsarbeidsflyten bedre.

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:

  • Bruker - Navn på den innloggede brukeren
  • Hjemme - Hjemme katalog over logget av bruker (vanligvis /hjemme /brukernavn)
  • Display - Aktiv skjerm i bruk (vanligvis automatisk satt av Login Manager)
  • PWD - Arbeidskatalog der skallet blir brukt eller påkalt
  • Shell - Shell som brukes system bredt (vanligvis /bin /bash)
  • Lang - språk brukt av systemet (bruker definert, kan endres)
  • Sti - Skript / binærfilter / kjørbare filer søkes i katalogene som er satt i banevariabelen

Noen av miljøvariablene som ofte brukes til å påvirke applikasjonsatferd:

  • LC_ALL - Force overstyrer brukerdefinert sted med verdien som er spesifisert i variabelen
  • LD_LIBRARY_PATH - Brukes til å definere flere kataloger der runtime -biblioteker vil bli søkt
  • Sti - Brukes til å definere flere kataloger der skript / binære filer / kjørbare filer blir søkt
  • LD_PRELOAD - Brukes til å laste tilpasset / nedgradert / 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 å endre underliggende kilde og binære filer ved å gi en måte å definere og bruke globale variabler over hele systemet.