小编Her*_*ner的帖子

将环境变量传递给 sudo

我必须将环境变量传递给sudo,但我没有成功并且无法理解如何让它工作:

$sudo TEST=MY_TEST --user=myuser --login echo "$TEST"
$
Run Code Online (Sandbox Code Playgroud)

输出为空,但export向我显示以下内容:

$sudo TEST=MY_TEST --user=myuser --login export
...
declare -x TEST="MY_TEST"
...
Run Code Online (Sandbox Code Playgroud)

不应在调用 shell 中声明环境变量。它应该在本地声明并直接传递给sudo命令。有人可以帮助我将环境变量传递给sudo而不export在调用 shell 中使用吗?

bash shell sudo environment-variables

6
推荐指数
1
解决办法
2970
查看次数

标签 统计

bash ×1

environment-variables ×1

shell ×1

sudo ×1