【问题标题】:Environment variable always reverts to old value环境变量总是恢复为旧值
【发布时间】:2021-02-28 09:04:03
【问题描述】:

我正在使用 Linux 并且想要更新环境变量。我用

设置了一个新条目

export theKey=theOldValue

并检查

printenv

现在我有了这个键的新值并想更新它。我找不到任何“更新”命令,所以我再次运行export 命令。这似乎在运行printenv 时更新了条目,但每当我尝试从我的代码中读取值时,我都会得到旧的条目值。

每当我更改值时,我都会重新启动机器。

由于这不能正常工作,我尝试了以下方法

  • unset theKey
  • export theKey=theNewValue
  • 重启

检查值时,此变量恢复为旧值。有人知道我错过了什么吗?

【问题讨论】:

  • 你是否在你的 shell 配置中写了这些,例如 bashrc?
  • @GordonBai 对不起,你是什么意思?我正在使用 PopOs 并使用“默认终端应用程序”
  • 我的意思是你在哪里设置你的export 条目?在终端会话中,还是将其写入文件?
  • 在终端会话中,我打开终端并运行export theKey=theNewValue 命令

标签: linux environment-variables


【解决方案1】:

export 命令仅在您运行它的一个终端会话中生效。因此,如果您使用 bash,则需要 touch ~/.bashrc,并将导出条目放入该文件中。然后在该会话中应用它,执行source ~/.bashrc。对于未来的终端会话,此文件将自动加载。

查看更多信息here

【讨论】:

  • 填写:For future terminal sessions, this file will be loaded automatically 用于交互式会话。对于非交互式登录会话,请将修改放在.bash_profile。见bash startup files。通常人们source .bashrc 形成.bash_profile 来简化和统一配置。
猜你喜欢
  • 1970-01-01
  • 2017-10-23
  • 2013-08-12
  • 2015-11-08
  • 2011-05-13
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
相关资源
最近更新 更多