当执行
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 参数就行了。
本文讲解了在使用sudo命令执行脚本或命令时,如何通过添加-E参数来确保当前shell的环境变量或初始化脚本中定义的变量能够生效。这对于需要特定环境配置的任务特别有用。

3万+

被折叠的 条评论
为什么被折叠?



