2016-02-10 12 views
8

Ubuntuでは、環境変数のデフォルト値を/etc/environmentに設定できます。私はAlpine Linuxでそのファイルを見ません。システム全体のデフォルトを設定する別の場所はありますか?Alpha Linuxでシステムのデフォルト環境変数を設定する場所は?

+0

ここについて/etc/lbu/lbu.conf – Rick

+0

@Rickは効果を見ません。アルパインでこれについての良い文書を知っていますか?またはアルパインでenvarsを設定すると、詳細、ヒント、トリックを持っていますか? – haiqus

+0

私も答えを探しています...まだ何かを見つけましたか? –

答えて

7

/etc/profileは私が見つけることができる最良の場所だと思われます。 /etc/profileの内容によると

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 

は、あなたが /etc/profile.d/.sh拡張子を持つファイルを作成することができ、それがロードされます:少なくとも、いくつかの環境変数が設定されています。

+0

yes、 '/ etc/profile'、'/etc/profile.d/'は私が使い終わったものでした。理にかなっています – haiqus

+1

アルパインドッカーコンテナをインタラクティブに起動するときに '/ etc/profile'を自動的に実行させるにはどうしますか? 'aliases.sh'ファイルにエイリアスをいくつか追加して'/etc/profile.d'に入れましたが、 'docker run -it [my_container] sh'を使ってコンテナを起動すると、エイリアスはアクティブではありません。私は手動で 'をタイプする必要があります。/etc/profile'を毎回コマンドラインから実行します。ログイン時に '/ etc/profile'を実行するために必要な他の設定がありますか?どんな洞察にも感謝しています! –

+1

@JeffKilbrideは 'sh'の代わりに' sh --login'を使います。 –

関連する問題