Sous Linux (Ubuntu 11.04) en bash, est-il possible de définir temporairement une variable d'environnement qui ne sera différente de la variable normale que pendant la durée du script ? Par exemple, dans un script shell, rendre portable une application qui enregistre dans HOME en définissant temporairement HOME dans un dossier du répertoire de travail actuel, puis en lançant l'application.
Réponses
Trop de publicités?
Rockallite
Points
178
glenn jackman
Points
69748
Henning Makholm
Points
13132
Il suffit de mettre
export HOME=/blah/whatever
au point du script où vous souhaitez que le changement se produise. Étant donné que chaque processus a son propre ensemble de variables d'environnement, cette définition cessera automatiquement d'avoir toute signification lorsque le script se terminera (et avec elle l'instance de bash qui a un environnement modifié).