logo

Miljøvariabler i Linux/Unix

Miljøvariabler, ofte referert til som ENV-er, er dynamiske verdier som har betydelig innflytelse over oppførselen til programmer og prosesser i Linux-operativsystemet. Disse variablene tjener som et middel til å formidle viktig informasjon til programvare og forme hvordan de samhandler med miljøet. Hver Linux-prosess er assosiert med et sett med miljøvariabler, som styrer dens oppførsel og interaksjoner med andre prosesser.

Innholdsfortegnelse



Tilgang til miljøvariabler

I Linux er den primære kanalen for samhandling med miljøvariabler skallet. Skallet fungerer som en kommandolinjetolk, og utfører instruksjoner som er lagt inn av brukeren. Det mest utbredte skallet i Linux-verdenen er Bash-skallet (Bourne Again SHell), som kommer som standard i mange Linux-distribusjoner.

Omfanget av en miljøvariabel

Å forstå omfanget av en miljøvariabel er avgjørende. Den dikterer hvor variabelen kan nås eller defineres, og gjør et klart skille mellom globale og lokale omfang.

Global Miljøvariabler

En global miljøvariabel, når den er definert i en terminal, har tilgjengelighet fra hvor som helst i terminalens miljø. Dette betyr at den kan brukes av skript, programmer eller prosesser som kjører innenfor rammen av den terminalen.



Lokalt Miljøvariabler

På den annen side er lokale miljøvariabler begrenset til den spesifikke terminalen der de er definert. De er isolert fra eksterne programmer eller prosesser, noe som gjør deres rekkevidde eksklusivt til terminalen som fødte dem.

Tilgang til miljøvariabler

Tilgang til miljøvariabler er enkel og konsistent, uavhengig av omfanget. For å hente verdien av en miljøvariabel, brukes følgende syntaks:

Syntaks



VARIABLE_NAME>

Denne syntaksen er enhetlig for både lokale og globale miljøvariabler.

Viser miljøvariabler

For å vise verdien til en miljøvariabel,echo>kommandoen brukes, som vist nedenfor:

Syntaks:

echo $VARIABLE_NAME>

For å få en liste over alle globale miljøvariabler tilbyr Linux flere kommandoer:

1. `printenv>` Kommando i Linux

Denne kommandoen gir en omfattende liste over alle globale miljøvariabler.

printenv //displays all the global ENVs>

2. `set`>Kommando i Linux

Viser alle miljøvariabler, som omfatter både globale og lokale variabler.

set //display all the ENVs(global as well as local)>

3. `env>` Kommando i Linux

Viser en liste over globale miljøvariabler.

env //display all the global ENVs>

Hvordan sette miljøvariabler i Linux?

Miljøvariabler kan settes ved hjelp av forskjellige tilnærminger, avhengig av deres tiltenkte omfang.

1. Sette globale miljøvariabler

Globale miljøvariabler kan defineres ved å bruke entenexport>ellerset>kommando. Begge metodene innebærer å spesifisere variabelens navn og verdi. For eksempel:

$ export NAME=Value or $ set NAME=Value>

Eksempel:

2. Innstilling av lokale miljøvariabler

Lokale miljøvariabler kan defineres direkte uten behov for eksportkommandoer. Syntaksen er som følger:

Syntaks:

$ NAME=Value>

Eksempel:

For å angi brukeromfattende miljøvariabler i Linux

Brukeromfattende miljøvariabler er konfigurert i brukerspesifikke filer som ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , eller ` ~/.profile`> . Disse variablene er personlig tilpasset og vedvarer ved omstart av systemet. Følgende trinn veileder prosessen med å angi brukeromfattende miljøvariabler:

Følgende trinn kan følges for å gjøre det:

Trinn 1: Åpne terminalen.

Steg 2: Rediger den brukerspesifikke filen (f.eks.~/.bashrc>) ved hjelp av et tekstredigeringsprogram.

Trinn 3: Sett inn variabelen i filen medexport>uttalelse:

export NAME=Value>

Trinn 4: Lagre og lukk filen.

java farger

Trinn 5: Aktiver endringene ved å bruke:

$ source ~/.bashrc>

Eksempel:

For å angi systemomfattende miljøvariabler i Linux

Systemomfattende miljøvariabler er konfigurert i filer som ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , eller ` /etc/bash.bashrc`> . Disse variablene er tilgjengelige for alle brukere og forblir vedvarende ved omstart av systemet. Å angi en systemomfattende miljøvariabel innebærer følgende trinn:

Følgende trinn kan følges for å gjøre det:

Trinn 1: Åpne terminalen.
Steg 2:

$ sudo -H vi /etc/environment>

Trinn 3: Oppgi passord.
Trinn 4: Legg til variabel i filen som er åpnet.

NAME=Value>

Trinn 5: Lagre og lukk filen.
Trinn 6: For å bruke endringene, logg ut og logg på igjen

Hvordan deaktivere miljøvariabler?

For å deaktivere en miljøvariabel,unset>kommandoen brukes, eller variabelen kan tildeles en tom verdi. For eksempel:

Syntaks:

$ unset NAME or $ NAME=''>

Eksempel:

Permanente miljøvariabler kan deaktiveres ved å redigere de tilsvarende konfigurasjonsfilene og fjerne linjene der de opprinnelig ble definert.

Noen ofte brukte ENV-er i Linux

Miljøvariabler

Beskrivelse

$USER

Gir søkebane for kommandoer.

$PATH

Gir søkebane for kommandoer.

$HJEM

Gir banen til hjemmekatalogen.

$PWD

Gir banen til gjeldende arbeidskatalog.

$HOSTNAME

Oppgir navn på verten.

KUN USD

Gir standard systemspråk.

$EDITOR

Gir standard filredigerer.

$UID

Gir bruker-ID for gjeldende bruker.

$SHELL Gir plasseringen av gjeldende brukers skallprogram.

Eksempel:

Konklusjon

I denne artikkelen har vi diskutert Environment Variable som er essensielle komponenter i Linux-operativsystemet., som gir prosesser og applikasjoner tilgang til viktig konfigurasjonsinformasjon. Totalt sett kan vi si at det er viktig for en Linux-bruker å forstå begrepene Environment Variable.