理由を見つけようとしています。
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