2つのUbuntu VMがあり、1つはVirtualBox(Ubuntu 18.04)で実行され、もう1つはWSL 1(Ubuntu 20.04)で実行されます。
#!/bin/bash
dir=~
echo $dir
を使用せずに上記のシェルスクリプトを実行すると、両方の仮想sudo
マシンが私の/home/user
ディレクトリを印刷します。しかし、これを実行するとそして sudo
、VirtualBoxインスタンスの印刷/home/user
とWSLインスタンスの印刷/root
。なぜこれが起こるのか、仮想マシンに関連しているのかわかりません。
/home/user
NETを実行してもWSLインスタンスのディレクトリを印刷するには、この情報が必要ですsudo
。私はそれを実行してこれを達成しましたが、sudo -E
これが最善の方法であるかどうかはわかりません。なぜ私が他の環境で異なる動作をするのかを説明できますか?