sudo -E 環境パス=$PATH

sudo -E 環境パス=$PATH

次のコマンドは正確に何をしますか?

sudo -E env PATH=$PATH

私はそれがすることの単純な意味を理解できません。

-E環境変数を呼び出すユーザーを渡すことを知っていますがsudoenv

答え1

この文脈では、env環境変数は、実行前にシェルから挿入されたカスタム値を使用して印刷され、引数リストに渡されます。環境**設定は、破損の可能性なしに特定の設定で実行されることが保証されていますが、環境を介して渡される必要があるパラメータを介して保存する必要があることを考慮すると、重複しているように見えます。PATHsudosudo-EPATHsudosudo ... env PATH="$PATH" cmd ...cmd ...PATHsudo

**予約の意味は発売状況によって異なります。sudosudo2016年頃には重複項目の最初の環境変数が保持され、bash他のプログラムでは重複項目の最後の環境変数が使用されます。

関連情報