informatique:bash:variables_d_environnement
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>
informatique/bash/variables_d_environnement.txt · Dernière modification : 2024/11/25 14:23 de alexis