我一直在更新bash的默认配置文件,并从我所遵循的教程中了解到,我可以通过使用以下命令重新加载新的配置文件和环境设置:
唯一的问题是 - 新的环境变量只对当前用户可用,并且在使用sudo时被忽略。只有当我关闭终端会话并重新加入后,它们才对sudo可用。
当我尝试使用:
我遇到了一个错误:
有没有一种简单的方法可以在不关闭终端并重新启动的情况下加载新的bash配置文件设置给sudo使用?
-- 最初,我使用了一些安装脚本来引用这些变量。我发现当我直接调用这些脚本时,它们可以访问这些变量(尽管后来在创建目录时会出现权限问题,因为我需要以root身份运行),但是使用sudo调用安装脚本则无法访问这些变量。
我通过以下简单命令进行了测试以证明这一点:
第一个会输出变量的值,但第二个不会输出任何内容。
source /etc/bash.bashrc
唯一的问题是 - 新的环境变量只对当前用户可用,并且在使用sudo时被忽略。只有当我关闭终端会话并重新加入后,它们才对sudo可用。
当我尝试使用:
sudo source /etc/bash.bashrc
我遇到了一个错误:
sudo: source: command not found
有没有一种简单的方法可以在不关闭终端并重新启动的情况下加载新的bash配置文件设置给sudo使用?
-- 最初,我使用了一些安装脚本来引用这些变量。我发现当我直接调用这些脚本时,它们可以访问这些变量(尽管后来在创建目录时会出现权限问题,因为我需要以root身份运行),但是使用sudo调用安装脚本则无法访问这些变量。
我通过以下简单命令进行了测试以证明这一点:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
第一个会输出变量的值,但第二个不会输出任何内容。