Das setzen von environment-Variablen in Ubuntu beim Booten (via script)
Ich würde gerne ein paar environment-Variablen, die auf einem Ubuntu-Rechner (10.04), aber ich möchte zu erstellen, die Ihren Wert über ein Skript, ähnlich wie:
export THE_ENV_VAR=$(script_to_execute_and_use_stdout_from)
Ich habe versucht, die Einstellung in /etc/environment
, aber das kopiert nur die RS von verbatim
Ich habe versucht, ein Skript ausführt, in /etc/init.d/
beim Start, aber das scheint nicht zu funktionieren.
Ideen?
- Haben Sie als Ask Ubuntu für diese Frage?
- NÖ, danke für den Hinweis.
- Kein problem! Ich bin froh, dass es geholfen hat.
- So oder so, warum nicht versuchen, es auf
.bashrc
? Ich würde so etwas tunexport THE_ENV_VAR='script_to_execute_and_use_stdout_from_within_backticks'
- Das wird nur legen Sie es als bash-sessions und ich brauche die env. Variablen gesetzt werden, die für alle Benutzer (insbesondere www-data)
- Auch das Skript, um die Werte für die env. vars nehmen Sie einige Zeit zum ausführen, deshalb wollte ich es beim Booten nur einmal.
/etc/bash.bashrc
gilt für alle Benutzer. Mehr info here- haben Sie jemals herausfinden? Ich bin mit den gleichen Problem, und anscheinend nicht viele Leute denken, dass ein system-weite var hilfreich ist :/ das scheint mir, so ziemlich das Gegenteil von wahr.
- Art, wenn Sie Lesen, die untere Antwort (von m0ntassar), das ist die Art, wie ich es jetzt tun und es löst das problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie schreiben Sie Ihre export-Anweisung in
/etc/bash.bashrc
- Datei, die system-weit.bashrc
- Datei, die die set-Umgebungen, die für alle Benutzer im system 🙂Bearbeiten: Ein Weg dies zu tun ist, füllen Sie eine cache-Datei beim Booten, und lassen Sie die Benutzer Skripte Lesen, dass die Cache-Datei.