Comment rendre permanentes les variables shell exportées?

11
export LD_PRELOAD=/usr/lib/libtsocks.so

Je peux exporter de cette façon, mais comment puis-je le rendre permanent? Je souhaite que LD_PRELOAD soit toujours modifié après un redémarrage. J'utilise Ubuntu et Fedora

LanceBaynes
la source

Réponses:

12

Ordinairement, vous mettriez votre ligne « export » dans tout shell fichier de démarrage est approprié: .profile, .bash_profile, .zprofile, peu importe, dans votre $HOMErépertoire.

Si vous voulez le rendre permanent pour chaque utilisateur, les différents shells ont généralement des fichiers de configuration à l'échelle du système dans /etc/: /etc/profileexiste sur cette boîte linux, mais lisez la page de manuel pour savoir quel fichier spécifique à l'utilisateur et à l'échelle du système mettre dans.

Bruce Ediger
la source
1
~/.profileest le bon pour un paramètre par utilisateur; voir Alternative à .bashrc , Environnement de configuration correcte et les questions de super utilisateur liées dans ma réponse là-bas.
Gilles 'SO- arrête d'être méchant'
5

La plupart des distributions ont également un /etc/profile.d/répertoire contenant un groupe de fichiers .sh et .csh. La création d'un nouveau fichier dans ce répertoire a tendance à mieux organiser les éléments et /etc/profileà ne pas s'encombrer.

i_grok
la source