export

export markeert een shell-variabele als omgevingsvariabele, zodat subprocessen er toegang toe hebben.

Basisgebruik

export NAAM="waarde"
export PATH="$HOME/.local/bin:$PATH"

Verschil met gewone variabelen

VAR="lokaal"           # Alleen zichtbaar in huidige shell
export VAR="globaal"   # Ook zichtbaar in subprocessen

bash -c 'echo $VAR'    # Werkt alleen als VAR geëxporteerd is

Opties

OptieBetekenis
-nExport ongedaan maken (variabele blijft lokaal)
-pToon alle geëxporteerde variabelen
-fExporteer een functie

Voorbeelden

PATH uitbreiden:

export PATH="$HOME/.local/bin:$HOME/bin:$PATH"

Meerdere variabelen:

export DB_HOST="localhost"
export DB_PORT="5432"
export DB_NAME="mijndb"

Exporteer ongedaan maken:

export -n TIJDELIJK

Alle exports tonen:

export -p

Permanent instellen

In ~/.bashrc (interactieve shells):

export EDITOR=vim
export PAGER=less

Tip

Variabelen die je aan scripts of child-processen wilt meegeven moeten geëxporteerd zijn — anders ziet het subprocess de variabele niet.

shellscripting