我正在使用安装在 Oracle VirtualBox 上的 Linux 机器。环境详情如下:
我在 /etc/profile.d
中创建了一个 custom.sh 文件。 custom.sh 的内容如下:
export CUSTOM_VAR=value1
然后我使用以下命令获取来源:source /etc/profile
并使用 echo $CUSTOM_VAR
进行验证。
一切正常。
通过将值更改为如下变量来修改 custom.sh 文件后: export CUSTOM_VAR=value2
并获取它。它在终端中运行良好。
我遇到的问题是,每次打开新终端 echo $CUSTOM_VAR
时,它都会打印旧值,而不是新值。
我运行以下命令来验证变量是否在其他地方声明:
sudo grep -r CUSTOM_VAR /etc/*
,结果如下:
/etc/profile.d/custom.sh:export CUSTOM_VAR=value2
sudo grep -r CUSTOM_VAR ~/.*
, 结果是空的。
我将不胜感激任何解决此问题的指南。
问候,
兰多。
更新.........
我已经检查了以下所有文件:
/etc/environment
/etc/env.d/*
/etc/profile
/etc/profile.d/*
/etc/bashrc、/etc/bash.bashrc
/.bash_profile
/.bashrc
/.profile