env

env toont alle omgevingsvariabelen of start een commando met een aangepaste omgeving.

Basisgebruik

env                           # Toon alle omgevingsvariabelen
env VAR=waarde commando       # Commando met tijdelijke variabele

Opties

OptieBetekenis
-iStart met lege omgeving
-u VARVerwijder variabele uit omgeving
VAR=waardeStel variabele in voor dit commando

Veelgebruikte variabelen

VariabeleBetekenis
$HOMEThuismap
$PATHZoekpad voor uitvoerbare bestanden
$USERHuidige gebruiker
$SHELLHuidige shell
$PWDHuidige map
$EDITORStandaard tekstverwerker
$LANGTaal- en tekenset-instelling

Voorbeelden

Alle variabelen doorzoeken:

env | grep -i path
env | sort

Tijdelijk locale instellen:

env LANG=en_US.UTF-8 commando

Script met schone omgeving:

env -i PATH=/usr/bin:/bin ./script.sh

Variabele uitsluiten:

env -u DISPLAY commando

Shebang in scripts

#!/usr/bin/env python3
#!/usr/bin/env bash

/usr/bin/env zoekt het commando in $PATH — portabeler dan een vast pad.

Tip

#!/usr/bin/env python3 in scripts is de aanbevolen shebang — het werkt ongeacht waar Python geïnstalleerd is.

shellscripting