次のコマンドは正確に何をしますか?
sudo -E env PATH=$PATH
私はそれがすることの単純な意味を理解できません。
-E
環境変数を呼び出すユーザーを渡すことを知っていますがsudo
?env
答え1
この文脈では、env
環境変数は、実行前にシェルから挿入されたカスタム値を使用して印刷され、引数リストに渡されます。環境**設定は、破損の可能性なしに特定の設定で実行されることが保証されていますが、環境を介して渡される必要があるパラメータを介して保存する必要があることを考慮すると、重複しているように見えます。PATH
sudo
sudo
-E
PATH
sudo
sudo ... env PATH="$PATH" cmd ...
cmd ...
PATH
sudo
**予約の意味は発売状況によって異なります。sudo
sudo
2016年頃には重複項目の最初の環境変数が保持され、bash
他のプログラムでは重複項目の最後の環境変数が使用されます。