Omgevingsvariabelen, vaak ENV's genoemd, zijn dynamische waarden die een aanzienlijke invloed uitoefenen op het gedrag van programma's en processen in het Linux-besturingssysteem. Deze variabelen dienen als een middel om essentiële informatie naar software over te brengen en vorm te geven aan de manier waarop deze omgaan met de omgeving. Elk Linux-proces is gekoppeld aan een reeks omgevingsvariabelen, die het gedrag en de interacties met andere processen sturen.
Inhoudsopgave
- Toegang tot omgevingsvariabelen
- Reikwijdte van een omgevingsvariabele
- Mondiale omgevingsvariabelen
- Lokale omgevingsvariabelen
- Omgevingsvariabelen weergeven
- Hoe omgevingsvariabelen in Linux instellen?
- Om gebruikersbrede omgevingsvariabelen in Linux in te stellen
- Systeembrede omgevingsvariabelen instellen in Linux
- Hoe omgevingsvariabelen uitschakelen?
- Enkele veelgebruikte ENV's in Linux
Toegang tot omgevingsvariabelen
In Linux is de shell het belangrijkste kanaal voor interactie met omgevingsvariabelen. De shell fungeert als opdrachtregelinterpreter en voert instructies uit die door de gebruiker zijn ingevoerd. De meest voorkomende shell in de Linux-wereld is de Bash-shell (Bourne Again SHell), die in veel Linux-distributies de standaard is.
Reikwijdte van een omgevingsvariabele
Het begrijpen van de reikwijdte van een omgevingsvariabele is van cruciaal belang. Het bepaalt waar toegang kan worden verkregen tot de variabele of kan worden gedefinieerd, waarbij een duidelijk onderscheid wordt gemaakt tussen globale en lokale scopes.
Globaal Omgevingsvariabelen
Een globale omgevingsvariabele is, indien gedefinieerd in een terminal, toegankelijk vanaf elke plek binnen de omgeving van die terminal. Dit betekent dat het kan worden gebruikt door scripts, programma's of processen die binnen het bereik van die terminal worden uitgevoerd.
Lokaal Omgevingsvariabelen
Aan de andere kant zijn lokale omgevingsvariabelen beperkt tot de specifieke terminal waarin ze zijn gedefinieerd. Ze zijn geïsoleerd van externe programma's of processen, waardoor hun bereik exclusief is voor de terminal waaruit ze zijn voortgekomen.
Toegang tot omgevingsvariabelen
Toegang tot omgevingsvariabelen is eenvoudig en consistent, ongeacht hun reikwijdte. Om de waarde van een omgevingsvariabele op te halen, wordt de volgende syntaxis gebruikt:
Syntaxis
VARIABLE_NAME>
Deze syntaxis is uniform voor zowel lokale als globale omgevingsvariabelen.
Omgevingsvariabelen weergeven
Om de waarde van een omgevingsvariabele weer te geven, gebruikt u deecho>commando wordt gebruikt, zoals hieronder wordt gedemonstreerd:
Syntaxis:
echo $VARIABLE_NAME>
Om een lijst van alle globale omgevingsvariabelen te verkrijgen, biedt Linux verschillende opdrachten:
1. `printenv>` Commando in Linux
Deze opdracht biedt een uitgebreide lijst van alle globale omgevingsvariabelen.
printenv //displays all the global ENVs>
2. `set`>Commando in Linux
Geeft een overzicht van alle omgevingsvariabelen, die zowel globale als lokale variabelen omvatten.
set //display all the ENVs(global as well as local)>
3. `env>` Commando in Linux
Presenteert een lijst met globale omgevingsvariabelen.
env //display all the global ENVs>

Hoe omgevingsvariabelen in Linux instellen?
Omgevingsvariabelen kunnen op verschillende manieren worden ingesteld, afhankelijk van hun beoogde bereik.
1. Globale omgevingsvariabelen instellen
Globale omgevingsvariabelen kunnen worden gedefinieerd met behulp van deexport>ofset>commando. Bij beide methoden moet u de naam en waarde van de variabele opgeven. Bijvoorbeeld:
$ export NAME=Value or $ set NAME=Value>
Voorbeeld:

2. Lokale omgevingsvariabelen instellen
Lokale omgevingsvariabelen kunnen direct worden gedefinieerd zonder dat er exportopdrachten nodig zijn. De syntaxis is als volgt:
Syntaxis:
$ NAME=Value>
Voorbeeld:

Om gebruikersbrede omgevingsvariabelen in Linux in te stellen
Gebruikersbrede omgevingsvariabelen worden geconfigureerd in gebruikersspecifieke bestanden zoals ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , of ` ~/.profile`> . Deze variabelen zijn gepersonaliseerd en blijven bestaan bij het opnieuw opstarten van het systeem. De volgende stappen begeleiden het proces van het instellen van gebruikersbrede omgevingsvariabelen:
Hiervoor kunnen de volgende stappen worden gevolgd:
Stap 1: Open de terminal.
eindigetoestandsautomaat
Stap 2: Bewerk het gebruikersspecifieke bestand (bijv.~/.bashrc>) met behulp van een teksteditor.
Stap 3: Plaats de variabele in het bestand met deexport>stelling:
export NAME=Value>
Stap 4: Sla het bestand op en sluit het.
Stap 5: Activeer de wijzigingen met:
$ source ~/.bashrc>
Voorbeeld:

Systeembrede omgevingsvariabelen instellen in Linux
Systeembrede omgevingsvariabelen worden geconfigureerd in bestanden zoals ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , of ` /etc/bash.bashrc`> . Deze variabelen zijn toegankelijk voor alle gebruikers en blijven behouden tijdens het opnieuw opstarten van het systeem. Het instellen van een systeembrede omgevingsvariabele omvat de volgende stappen:
Hiervoor kunnen de volgende stappen worden gevolgd:
Stap 1: Open de terminal.
Stap 2:
$ sudo -H vi /etc/environment>
Stap 3: Voer wachtwoord in.
Stap 4: Voeg een variabele toe aan het geopende bestand.
NAME=Value>
Stap 5: Sla het bestand op en sluit het.
Stap 6: Om de wijzigingen toe te passen, logt u uit en weer in
Hoe omgevingsvariabelen uitschakelen?
Om een omgevingsvariabele uit te schakelen, gebruikt u deunset>commando wordt gebruikt, of er kan een lege waarde aan de variabele worden toegewezen. Bijvoorbeeld:
Syntaxis:
$ unset NAME or $ NAME=''>
Voorbeeld:

Permanente omgevingsvariabelen kunnen worden uitgeschakeld door de overeenkomstige configuratiebestanden te bewerken en de regels te verwijderen waar ze aanvankelijk waren gedefinieerd.
Enkele veelgebruikte ENV's in Linux
| Omgevingsvariabelen voetnoten afwaardering | Beschrijving |
|---|---|
| $GEBRUIKER | Geeft zoekpad voor opdrachten. |
| $PAD | Geeft zoekpad voor opdrachten. |
| $HUIS | Geeft het pad van de thuismap. |
| $PWD | Geeft het pad van de huidige werkmap. |
| $HOSTNAAM | Geeft de naam van de host. |
| ALLEEN $ | Geeft de standaardsysteemtaal. |
| $REDACTIE | Geeft standaard bestandseditor. |
| $UID | Geeft gebruikers-ID van de huidige gebruiker. |
| $SHELL | Geeft de locatie van het shell-programma van de huidige gebruiker. |
Voorbeeld:

Conclusie
In dit artikel hebben we omgevingsvariabelen besproken, die essentiële componenten zijn van het Linux-besturingssysteem, waardoor processen en applicaties toegang krijgen tot belangrijke configuratie-informatie. Over het algemeen kunnen we zeggen dat het belangrijk is dat een Linux-gebruiker de concepten van omgevingsvariabelen begrijpt.