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


59

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

除了关闭控制台并启动新的控制台来刷新env变量外,还有没有一种便捷的刷新方法?

Answers:


78

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

或者,您可以输入source ~/.bashrc.bashrc文件。


7
无需执行其他shell。source是正确的方法
Matteo

2
也无需键入长字source。您可以直接输入dot代替. ~/.bashrc

4
@Rush类型source向用户显示调用哪个命令。我不相信向新用户显示简捷命令,直到他们了解代码在做什么。
2011年

10
请注意,仅采购bashrc不一定等于重新启动bash。定义的变量不会自动取消定义。Shell选项不会自动取消设置。采购bashrc仅执行bashrc中编写的内容。它不会回滚环境中的任何其他更改。在旧版本内部启动新的bash会话也不一定等于重新启动bash,因为新进程从旧版本继承了环境。
lesmana 2011年

2
@MaxMackie考虑source到类型较长的Bashism在等效于所有shell的可移植性方面没有任何优势.,我认为没有鼓励任何新手或老手使用它的意义。
jw013 2011年


3

除了其他建议之外,我发现source不会取消设置先前分配的环境变量。因此,如果要取消设置环境变量,则必须手动进行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.