Wie werden exportierte Shell-Variablen dauerhaft gemacht?

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

Es ist in Ordnung, dass ich auf diese Weise exportieren kann, aber wie kann ich es dauerhaft machen? Ich möchte, dass LD_PRELOAD nach einem Neustart noch geändert wird. Ich benutze Ubuntu und Fedora

LanceBaynes
quelle

Antworten:

12

Normalerweise würden Sie Ihre „Export“ in Zeile setzen , was Shell - Startdatei angemessen ist : .profile, .bash_profile, .zprofile, was auch immer, in Ihrem $HOMEVerzeichnis.

Wenn Sie es für jeden Benutzer dauerhaft machen möchten, befinden sich in den verschiedenen Shells normalerweise systemweite Konfigurationsdateien in /etc/: /etc/profileauf dieser Linux-Box. Lesen Sie jedoch die Manpage, um herauszufinden, welche benutzerspezifische und welche systemweite Datei abgelegt werden soll es in.

Bruce Ediger
quelle
1
~/.profileist die richtige für eine Einstellung pro Benutzer; Siehe Alternative zu .bashrc , Richtiges Einstellen der Umgebung und die Super User-Fragen, die in meiner Antwort dort verlinkt sind.
Gilles 'SO - hör auf böse zu sein'
5

Die meisten Distributionen haben auch ein /etc/profile.d/Verzeichnis, das eine Gruppe von .sh- und .csh-Dateien enthält. Das Erstellen einer neuen Datei in diesem Verzeichnis sorgt dafür, dass die Elemente besser organisiert sind und keine /etc/profileUnordnung entsteht.

i_grok
quelle