2016-02-10 52 views
8

Wiem, w systemie Ubuntu można ustawić domyślne wartości zmiennych środowiskowych w /etc/environment; Nie widzę tego pliku w Alpine linux. Czy istnieje inne miejsce ustawienia domyślnych ustawień systemowych?Gdzie ustawić systemowe domyślne zmienne środowiskowe w Alpine linux?

+0

o tutaj /etc/lbu/lbu.conf – Rick

+0

@Rick nie widząc efektu. Czy znasz jakieś dobre dokumenty na ten temat w Alpine? lub czy masz więcej szczegółów, wskazówek, sztuczek, z ustawieniem envarów w Alpine? – haiqus

+0

Szukam również odpowiedzi ... Czy znalazłeś coś jeszcze? –

Odpowiedz

7

Wygląda na to, że /etc/profile jest najlepszym miejscem, jakie mogłem znaleźć. Przynajmniej niektóre zmienne środowiskowe są ustawione tam:

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 

Zgodnie z treścią /etc/profile, można utworzyć plik z rozszerzeniem w /etc/profile.d/.sh i zostanie ona załadowana.

+0

tak, '/ etc/profile' i/lub'/etc/profile.d/'było tym, z czego skorzystałem. ma sens – haiqus

+1

W jaki sposób "/ etc/profile' uruchamia się automatycznie po interaktywnym uruchomieniu alpejskiego kontenera dokera? Dodałem kilka aliasów do pliku 'aliases.sh' i umieściłem go w'/etc/profile.d', ale kiedy uruchamiam kontener za pomocą 'docker run -it [my_container] sh', moje aliasy są nieaktywne . Muszę ręcznie wpisać './etc/profile' z linii poleceń za każdym razem. Czy jest jakaś inna konfiguracja niezbędna do uruchomienia '/ etc/profile' przy logowaniu? Wszelkie docenianie jest doceniane! –

+1

@JeffKilbride użyj 'sh --login' zamiast tylko' sh'. –