~からLFFSドキュメント:
.bash_profileのexec env -i ... / bin / bashコマンドは、実行中のシェルを完全に空の環境(HOME、TERM、およびPS1変数を除く)を持つ新しいシェルに置き換えます。これにより、ホストシステムの望ましくない潜在的に危険な環境変数がビルド環境に漏洩するのを防ぎます。ここで使用される技術は、きれいな環境を確保するという目標を達成します。
どのような状況でこの問題が発生する可能性がありますか?
簡単な例はありますか?
答え1
シェルのしくみ、実行されるプログラム、または接続できる新しいプログラムを変更する多くの変数があります。より問題になる環境変数のいくつかの例はCDPATH
、、、、です。LD_LIBRARY_PATH
LD_PRELOAD
PATH
環境をリセットすると、あらゆる種類の環境変数を管理/リセットすることなく、クリーンで正常なビルド環境を保証できます。