Miljøvariabler i Linux/Unix

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

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.