问题
$ export hello=world
$ env|grep world
hello=world
$ sudo env|grep world
$
原因
这是因为sudo会重置 当前环境变量。
解决1:
在/etc/sudoers
可以配置执行sudo时,哪些环境变量进行保留,当然也全部保留
Defaults env_reset, timestamp_timeout=1440 #重置环境变量
Defaults !env_reset, timestamp_timeout=1440 #保留全部环境变量
解决2:
sudo -E env|grep hello
-E, --preserve-env preserve user environment when running command
标签:sudo,grep,重置,hello,env,world,环境变量
From: https://blog.51cto.com/u_13589616/6053987