我经常编辑该.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 中编写每个变量。解析它的输出也不容易,所以我不推荐它。但这不太可能是您想要的。