2016-02-10 13 views
8

Ich weiß, mit Ubuntu können Sie Standardwerte für Umgebungsvariablen in /etc/environment setzen; Ich sehe diese Datei nicht in Alpine Linux. Gibt es einen anderen Speicherort für systemweite Standardeinstellungen?Wo können die System-Standardumgebungsvariablen in Alpine Linux festgelegt werden?

+0

Wie wäre es hier /etc/lbu/lbu.conf – Rick

+0

@Rick nicht den Effekt zu sehen. Kennst du eine gute Dokumentation dafür in Alpine? oder hast du mehr details, tipps, tricks, mit settings in alpine? – haiqus

+0

Ich bin auf der Suche nach der Antwort auch ... Haben Sie noch nichts gefunden? –

Antwort

7

Es scheint, dass /etc/profile der beste Ort ist, den ich finden konnte. Zumindest werden einige Umgebungsvariablen dort eingestellt:

export CHARSET=UTF-8 
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
export PAGER=less 
export PS1='\h:\w\$ ' 

umask 022 

for script in /etc/profile.d/*.sh ; do 
     if [ -r $script ] ; then 
       . $script 
     fi 
done 

Nach dem Inhalt der /etc/profile Sie eine Datei mit .sh Erweiterung in /etc/profile.d/ erstellen und es wird geladen.

+0

ja, '/ etc/profile' und/oder'/etc/profile.d/'waren, was ich am Ende benutzt habe. macht Sinn – haiqus

+1

Wie erhalten Sie '/ etc/profile', um automatisch zu starten, wenn Sie einen alpinen Docker-Container interaktiv starten? Ich habe einige Aliase zu einer 'aliases.sh' Datei hinzugefügt und in'/etc/profile.d' platziert, aber wenn ich den Container mit 'docker run -it [my_container] sh' starte, sind meine Aliase nicht aktiv . Ich muss manuell eingeben./etc/profile "von der Befehlszeile jedes Mal. Gibt es noch eine andere Konfiguration, um '/ etc/profile' bei der Anmeldung ausführen zu lassen? Jeder Einblick wird geschätzt! –

+1

@JeffKilbride verwenden 'sh --login' statt nur' sh'. –

Verwandte Themen