gpt4 book ai didi

linux - sudo 环境变量如何在 linux 中工作?

转载 作者:太空狗 更新时间:2023-10-29 11:29:25 24 4
gpt4 key购买 nike

我目前对以下问题感到困惑:

sudo echo $MYVAR

从我的 .bashrc 输出我的变量,

但是

sudo ./test.sh

不会,其中 test.sh 是以下可执行文件:

#!/bin/sh
echo $MYVAR

我正在运行 Ubuntu 14.04。有人能告诉我这是怎么回事吗?

最佳答案

当您运行 sudo echo $MYVAR 时,环境变量会在您的 shell 中展开……在 sudo 命令看到它之前。

当您使用 sudo 运行脚本时,该脚本只会看到 sudo 已包含在环境中的环境变量。出于安全原因,默认情况下不包括它们。

sudo 命令有一个选项-E,它告诉命令用户想要传递所有环境变量。 sudoers 配置文件可能允许也可能不允许。

关于linux - sudo 环境变量如何在 linux 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com