即使在 Ubuntu 20.04 上设置后,环境变量仍保留以前的值

时间:2021-02-24 15:32:12

标签: linux bash ubuntu

我正在使用安装在 Oracle VirtualBox 上的 Linux 机器。环境详情如下:

  • Oracle VirtualBox:版本:6.1
  • 操作系统 Ubuntu 版本:20.04

我在 /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

0 个答案:

没有答案
相关问题