-Hフラグでsudoを使用するときのホームディレクトリ

-Hフラグでsudoを使用するときのホームディレクトリ

理由を見つけようとしています。

me@mypc:~/$ sudo -H echo $HOME
/home/me
me@mypc:~/$ sudo echo $HOME
/home/me

2番目ではないはずですか/root?それとも-Hフラグを誤解していますか?

編集する:

ここでは2つの異なる問題が発生する可能性があると思いましたが、$ HOMEをエコーすると常に同じディレクトリが返されます。su root

明確にするために: -Hフラグを説明するために、私たちは素人用語を探しています。

答え1

現在のシェルは、$ HOME変数を実行のためにsudoに提供する前に拡張するので、常に同じです。たとえば、次のようになります。

sudo bash -c 'echo $HOME'

または

sudo env |grep HOME

関連情報