如果对进行更改.bashrc,如何在不注销并重新登录的情况下重新加载它?
.bashrc
你可以输入长格式命令:
source ~/.bashrc
或者你可以使用命令的较短版本:
. ~/.bashrc
这与登录和注销完全不同。假设您在.bashrc:中有以下行
export PATH=$PATH:foo
,然后将其更改为export PATH=$PATH:bar
。如果你登录并退了出去,只bar
将在PATH,但如果你有什么建议,都foo
和bar
将在PATH。您知道解决这个问题的方法吗?@ HighCommander4-一种非常不令人满意的方法是执行“ bash -l”,但这实际上会创建一个新的子shell,并且当您注销时,您将返回到封闭的shell,其中“ foo”仍在PATH中。如果您只对PATH感兴趣,则可以“取消设置PATH”并从头开始重建它,但可能更容易/更安全的方法是在采购.bashrc之前执行“ PATH = / bin:/ usr / bin”。实际上,如何在登录时建立PATH变量是相当复杂的,至少涉及登录(请参阅“ man登录”)和/ etc / profile(请参见“ man bash”)中的输入。
@Alex您可以通过将〜/ .bashrc行添加到〜/ .bash_profile中来自动执行此操作,尽管我不知道这是否是一个好习惯。
我还建议创建一个别名(您可以将其存储在〜/ .bashrc或〜/ .bash_aliases中),该别名将打开.bashrc,并在编辑器退出后重新加载它。您可以通过两个命令别名,像这样结合,例如做(如果Vim是您首选的编辑器,否则换出来给别的东西)
alias editbashrc='vim ~/.bashrc; source ~/.bashrc'
。这将使编辑更加顺畅,因为如果使用自定义别名,则在进行编辑后无需考虑重新加载。它将仅影响当前端子。