编辑 bashrc 文件后刷新环境变量

编辑 bashrc 文件后刷新环境变量

我经常编辑该.bashrc文件以导出新的环境变量。

除了关闭控制台并启动一个新控制台来刷新环境变量之外,是否有一种方便的刷新方法?

答案1

在同一窗口中,您只需键入bash即可开始新窗口。这相当于关闭窗口并重新打开一扇新窗口。

或者,您可以键入source ~/.bashrc以获取该.bashrc文件。

答案2

只需使用

source ~/.bashrc

或者

. ~/.bashrc

答案3

添加到另一个答案,我发现定义以下别名很有帮助:

alias refreshenv="bash;exit"

这样做将确保一旦退出子 bash 实例等,父 bash 实例就会被终止。避免您必须exit多次键入,因为您只需键入bash

答案4

由于当您搜索如何在 shell 脚本中重新加载环境时,Google 上会出现这个问题,因此这里有一个:

如果您位于 Bash 脚本中并且需要重新加载环境变量重新:

生成一个具有空环境的登录 shell,然后检查其状态:

eval "$(exec /usr/bin/env -i "${SHELL}" -l -c "export")"

请注意,这不会考虑非导出变量。我建议set -o posix && set这样做,但它有一个可能会破坏的问题,因为你不能只在 Bash 中编写每个变量。解析它的输出也不容易,所以我不推荐它。但这不太可能是您想要的。

相关内容