Variables d'environnement

Il est possible d'ajouter, de modifier et de supprimer des variables d'environnement qui peuvent être utilisées par le système ou les commandes lancées.

# Ajouter ou modifier une variable d'environnement
export <variable>=<value>
 
# Supprimer une variable d'environnement
unset <variable>
 
# Lancer une commande en modifiant localement la variable d'environnement
<variable>=<value> <command>

Dans certains contexte (cron par exemple), l'utilisateur qui lance la commande ne possède pas les mêmes variables d'environnement que l'utilisateur connecté. Pour identifier ce problème, il est possible de lancer la commande dans un environnement vierge avec la commande suivante :

# Version courte
env -i <command>
 
# Version longue
env --ignore-environment <command>

Dans le cas de cron, il est possible d'en extraire son environnement d'exécution et de le ré-utiliser pour le lancement manuel de la commande :

# Ajouter temporairement cette ligne dans cron pour générer le fichier d'environnement
* * * * * root env > ~/cronenv
 
# Lancer la commande en utilisant le contenu du fichier précédemment généré
env - $(<~/cronenv) /bin/sh <command>