我必须将一个环境变量传递给sudo
,但我一直没有成功,并且不知道如何让它起作用:
$sudo TEST=MY_TEST --user=myuser --login echo "$TEST"
$
输出是空的,但是
export
显示了以下内容:$sudo TEST=MY_TEST --user=myuser --login export
...
declare -x TEST="MY_TEST"
...
环境变量不应该在调用shell中声明,而应该在本地声明,并直接传递给sudo
命令。有人能否帮我在不使用调用shell中的export
的情况下将环境变量传递给sudo
。
sudo
的一个好处是可以直接附加要运行的实际命令,而无需引用。-c
选项的问题在于必须引用命令。您知道是否有不需要引用的解决方案吗? - Herr-Herner