Startpagina > Omgeving & hulpmiddelen > export

export: Omgevingsvariabelen instellen

Het `export` commando maakt een shell variabele een omgevingsvariabele, waardoor deze toegankelijk is niet alleen in de huidige shell, maar ook in alle child processen die vanuit die shell worden uitgevoerd. Dit is handig wanneer scripts of programma's specifieke waarden moeten raadplegen.

Overzicht

`export` promoot een shell variabele naar een omgevingsvariabele, zodat deze wordt geërfd door child processen. Dit is essentieel voor het beheren van de werking van programma's, het toevoegen van paden, of het doorgeven van specifieke configuratiewaarden.

Belangrijkste Kenmerken

  • Variabelen overerven naar child processen
  • Gebruikt voor het instellen van systeemvariabelen zoals PATH
  • Alleen geldig binnen de shell sessie (niet permanent)
  • Lijst van geëxporteerde variabelen bekijken

Belangrijkste Opties

Het `export` commando wordt voornamelijk gebruikt in combinatie met variabele toewijzing, maar kan ook aanvullende functionaliteit uitvoeren via specifieke flags.

Variabele Beheer en Output

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`export` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Verschillende manieren om omgevingsvariabelen in te stellen en te beheren met het `export` commando.

Nieuwe omgevingsvariabele instellen

export MY_VARIABLE="Hello World"

Maakt een nieuwe omgevingsvariabele `MY_VARIABLE` aan, wijst er een waarde aan toe en exporteert deze.

Bestaande variabele exporteren

EXISTING_VAR="Existing Value"
export EXISTING_VAR

Exporteert een reeds gedefinieerde shell variabele `EXISTING_VAR` als omgevingsvariabele.

Directory toevoegen aan PATH

export PATH="/usr/local/bin/custom:$PATH"

Voegt de nieuwe directory `/usr/local/bin/custom`, waar uitvoerbare bestanden zich bevinden, toe aan de `PATH` omgevingsvariabele. De bestaande `PATH` waarde blijft behouden.

Lijst van geëxporteerde variabelen bekijken

export -p

Toont een lijst van alle omgevingsvariabelen en functies die momenteel in de shell zijn geëxporteerd.

Variabele export ongedaan maken

export -n MY_VARIABLE

Verwijdert `MY_VARIABLE` uit de exportlijst, zodat deze niet wordt overgeërfd door child processen.

Tips & Aandachtspunten

Nuttige tips en aandachtspunten bij het gebruik van het `export` commando.

Permanente Omgevingsvariabele Instellingen

Het `export` commando is alleen geldig voor de huidige shell sessie. Om ervoor te zorgen dat het behouden blijft na een systeemherstart of wordt toegepast in alle nieuwe shells, moet u het `export` commando toevoegen aan bestanden zoals `.bashrc`, `.profile`, `.zshrc` in uw home directory, of aan systeemwijde configuratiebestanden (bijv. `/etc/profile`, `/etc/environment`).

  • Gebruikersspecifieke instellingen: ~/.bashrc, ~/.profile, ~/.zshrc
  • Systeemwijde instellingen: /etc/profile, /etc/environment

Overerving naar Child Processen

Omgevingsvariabelen worden overgeërfd van de parent shell naar de child shell. Dit betekent dat variabelen die met `export` zijn ingesteld, toegankelijk zijn in alle scripts of programma's die vanuit de huidige shell worden uitgevoerd. Omgekeerd worden omgevingsvariabelen die in een child shell zijn ingesteld, niet terug overgeërfd naar de parent shell.

Beveiligingsoverwegingen

Het instellen van gevoelige informatie (bijv. API-sleutels, wachtwoorden) als omgevingsvariabelen is handig, maar wees voorzichtig met beveiliging, aangezien andere gebruikers of processen op het systeem er toegang toe kunnen hebben. Met name het risico op blootstelling is aanwezig wanneer de shell-omgeving kan worden bekeken met commando's zoals `ps aux`.


Hétzelfde categoriecommando