当执行
sudo "command"
或者
sudo bash -c "your command or scripts"
时候,你在当前执行的 interactive shell 上设置的环境变量或者定义在自己的 login shell 初始化脚本(比如~/.bashrc, ~/.bash_profile)里的环境变量不会生效。
如何让这些变量在 sudo 情况下生效呢?
sudo -E bash -c "your command or scripts"
给 sudo 加上 -E
参数就行了。