Ich habe im SSH-Terminal auf meinem Server folgenden Befehl verwendet:
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
und es funktioniert gut: mein Programm findet alle Bibliotheken an diesem Punkt (wenn ich es von meiner SSH-Befehlszeile aus starte).
Ein Kommando
env
zeigt, dass LD_LIBRARY_PATH richtig eingestellt ist.
Aber! Wenn ich meinen SSH-Client schließe und erneut eine Verbindung herstelle, ist kein LD_LIBRARY_PATH mehr festgelegt.
Wie setze ich unter CentOS ständig Umgebungsvariablen auf meinem Server? Vielen Dank.
linux
ssh
centos
environment-variables
user3545570
quelle
quelle
Antworten:
Wie in Ihrer eigenen Antwort und der Antwort von @Fegnoid erwähnt, reicht es aus, die Variablen in eine
.sh
Datei innerhalb/etc/profile.d/
oder innerhalb von zu exportieren~/.bash_profile
. Beachten Sie, dass die Verwendung dieser Umgebungsvariablen in einem Dienstskript möglicherweise nicht wie erwartet funktioniert, daservice
alle Umgebungsvariablen mit Ausnahme einiger weniger bereinigt werden.Siehe https://unix.stackexchange.com/a/44378/148497 .
quelle
Exportieren Sie die Variablen in das ~ / .profile oder ~ / .bash_profile des Benutzers, um sie beim Anmelden so einzustellen, dass die Zeile lautet
quelle