logo

Omgevingsvariabelen in Linux/Unix

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

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.