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`.