Miljøvariabler i Linux/Unix
Miljøvariabler, ofte omtalt som ENV'er, er dynamiske værdier, der har betydelig indflydelse på opførsel af programmer og processer i Linux-operativsystemet. Disse variabler tjener som et middel til at formidle væsentlig information til software og forme, hvordan de interagerer med miljøet. Hver Linux-proces er forbundet med et sæt miljøvariabler, som styrer dens adfærd og interaktioner med andre processer.
Indholdsfortegnelse
- Adgang til miljøvariabler
- Omfanget af en miljøvariabel
- Globale miljøvariabler
- Lokale miljøvariabler
- Visning af miljøvariabler
- Hvordan indstilles miljøvariabler i Linux?
- At indstille brugeromfattende miljøvariabler i Linux
- At indstille systemomfattende miljøvariabler i Linux
- Hvordan deaktiverer man miljøvariabler?
- Nogle almindeligt anvendte ENV'er i Linux
Adgang til miljøvariabler
I Linux er den primære ledning til at interagere med miljøvariabler skallen. Skallen fungerer som en kommandolinjefortolker, der udfører instruktioner indtastet af brugeren. Den mest udbredte skal i Linux-verdenen er Bash-skallen (Bourne Again SHell), som kommer som standard i mange Linux-distributioner.
Omfanget af en miljøvariabel
At forstå omfanget af en miljøvariabel er afgørende. Det dikterer, hvor variablen kan tilgås eller defineres, hvilket gør en klar skelnen mellem globale og lokale omfang.
Global miljøvariabler
En global miljøvariabel, når den er defineret i en terminal, nyder godt af tilgængelighed fra hvor som helst i terminalens miljø. Det betyder, at den kan bruges af scripts, programmer eller processer, der kører inden for den pågældende terminals omfang.
Lokal miljøvariabler
På den anden side er lokale miljøvariabler begrænset til den specifikke terminal, hvor de er defineret. De er isoleret fra eksterne programmer eller processer, hvilket gør deres rækkevidde eksklusiv til den terminal, der fødte dem.
Adgang til miljøvariabler
Adgang til miljøvariabler er ligetil og konsistent, uanset deres omfang. For at hente værdien af en miljøvariabel anvendes følgende syntaks:
Syntaks
VARIABLE_NAME
Denne syntaks er ensartet for både lokale og globale miljøvariabler.
Visning af miljøvariabler
For at vise værdien af en miljøvariabel skal du echo> kommandoen er ansat, som vist nedenfor:
Syntaks:
echo $VARIABLE_NAME
For at få en liste over alle globale miljøvariabler tilbyder Linux flere kommandoer:
1. `printenv> ` Kommando i Linux
Denne kommando giver en omfattende liste over alle globale miljøvariabler.
printenv //displays all the global ENVs
2. `set`> Kommando i Linux
Viser alle miljøvariabler, der omfatter både globale og lokale variabler.
set //display all the ENVs(global as well as local)
3. `env> ` Kommando i Linux
Præsenterer en liste over globale miljøvariabler.
env //display all the global ENVs
Hvordan indstilles miljøvariabler i Linux?
Miljøvariabler kan indstilles ved hjælp af forskellige tilgange, afhængigt af deres tilsigtede omfang.
1. Indstilling af globale miljøvariabler
Globale miljøvariabler kan defineres ved hjælp af enten export> eller set> kommando. Begge metoder involverer specificering af variablens navn og værdi. For eksempel:
$ export NAME=Value or $ set NAME=Value
Eksempel:
2. Indstilling af lokale miljøvariabler
Lokale miljøvariabler kan defineres direkte uden behov for eksportkommandoer. Syntaksen er som følger:
Syntaks:
$ NAME=Value
Eksempel:
At indstille brugeromfattende miljøvariabler i Linux
Brugeromfattende miljøvariabler er konfigureret i brugerspecifikke filer som ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , eller ` ~/.profile`> . Disse variabler er personaliserede og fortsætter på tværs af systemgenstarter. De følgende trin guider processen med at indstille brugeromfattende miljøvariabler:
Følgende trin kan følges for at gøre det:
Trin 1: Åbn terminalen.
Trin 2: Rediger den brugerspecifikke fil (f.eks. ~/.bashrc> ) ved hjælp af en teksteditor.
Trin 3: Indsæt variablen i filen med export> udmelding:
export NAME=Value
Trin 4: Gem og luk filen.
Trin 5: Aktiver ændringerne ved at bruge:
$ source ~/.bashrc
Eksempel:
At indstille systemomfattende miljøvariabler i Linux
Systemomfattende miljøvariabler er konfigureret i filer såsom ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , eller ` /etc/bash.bashrc`> . Disse variabler er tilgængelige for alle brugere og forbliver vedvarende på tværs af systemgenstarter. Indstilling af en systemdækkende miljøvariabel involverer følgende trin:
Følgende trin kan følges for at gøre det:
Trin 1: Åbn terminalen.
Trin 2:
$ sudo -H vi /etc/environment
Trin 3: Indtast adgangskode.
Trin 4: Tilføj variabel i den åbnede fil.
NAME=Value
Trin 5: Gem og luk filen.
Trin 6: For at anvende ændringerne skal du logge ud og logge på igen
Hvordan deaktiverer man miljøvariabler?
For at frakoble en miljøvariabel skal du unset> kommandoen bruges, eller variablen kan tildeles en tom værdi. For eksempel:
Syntaks:
$ unset NAME or $ NAME=''
Eksempel:
Permanente miljøvariabler kan deaktiveres ved at redigere de tilsvarende konfigurationsfiler og fjerne linjerne, hvor de oprindeligt blev defineret.
Nogle almindeligt anvendte ENV'er i Linux
| miljøvariabler | Beskrivelse |
|---|---|
| $BRUGER | Giver søgesti til kommandoer. |
| $PATH | Giver søgesti til kommandoer. |
| $HJEM | Giver sti til hjemmemappe. |
| $PWD | Giver stien til den nuværende arbejdsmappe. |
| $HOSTNAME | Giver værtens navn. |
| KUN $ | Giver standard systemsprog. |
| $REDAKTØR | Giver standard fileditor. |
| $UID | Giver bruger-id for nuværende bruger. |
| $SHELL | Giver placeringen af den aktuelle brugers shell-program. |
Eksempel:
Konklusion
I denne artikel har vi diskuteret Environment Variable, som er væsentlige komponenter i Linux-operativsystemet., der giver processer og applikationer adgang til vigtige konfigurationsoplysninger. Samlet set kan vi sige, at det er vigtigt for en Linux-bruger at forstå begreberne Environment Variable.