2017-11-01 7 views
1

以下のように〜/ .bash_profileに環境変数を設定しました。環境変数がbashのprintenvで表示されないのはなぜですか?

export DYLD_FALLBACK_LIBRARY_PATH="/usr/local/Cellar/openssl/1.0.2l/lib/:$DYLD_FALLBACK_LIBRARY_PATH" 

次に、上記のような.bash_profileファイルを実行しました。

$source ~/.bash_profile 

このようにエクスポートされた環境変数がチェックされています。

$export -p 
..... 
..... 
declare -x DYLD_FALLBACK_LIBRARY_PATH="/usr/local/Cellar/openssl/1.0.2l/lib/:/usr/local/Cell" 
..... 
..... 

しかし、私は環境変数の設定を確認するには、コマンドの下に実行されたときに、私はDYLD_FALLBACK_LIBRARY_PATH変数については何もすることはできません。

$printenv 
..... 
..... 
..... 

なぜ環境変数を設定できなかったのですか?

+0

'env'は何を表示しますか? – Evert

+1

export -pまたはenvの直後に同じセッションでprintenvを実行しましたか? – eckes

+0

それはMacOSシステムですか?ダイナミックリンカー関連の変数が削除されている可能性があり、そのため外部(シェル組み込みコマンドとは対照的)コマンドに表示されない可能性があります。とにかく質問はもっと似ていますか? – eckes

答えて

-1

てみ設定、これは環境変数がシステム全体に設定されていることを保証する

/etc/profile 

で、環境変数、またちょうどのみロードします

$source /etc/profile 

$ソースをやってするのではなく、システムを再起動します現在のbashセッションの環境変数。env変数が失われる新しいシェルを作成した場合

これは私にとってはうまくいきますあなたのためにも働きます。

関連する問題