我有两个 Ubuntu VM,其中一个在 VirtualBox (Ubuntu 18.04) 上运行,另一个在 WSL 1 (Ubuntu 20.04) 上运行。
#!/bin/bash
dir=~
echo $dir
当我在没有 的情况下运行上述 shell 脚本时sudo
,两个虚拟机都会打印我自己的/home/user
目录。但是当运行这个和 sudo
、VirtualBox 实例打印/home/user
和 WSL 实例打印/root
。我不确定为什么会发生这种情况以及是否与虚拟机有任何相关性。
我需要它来打印/home/user
WSL 实例中的目录,即使运行时也是如此sudo
。我通过运行它来实现这一点,sudo -E
但我不知道这是否是最好的方法。有人可以解释为什么我在不同的环境中会表现出不同的行为吗?