如果我对.bashrc进行了更改,如何在不注销并重新登录的情况下重新加载它?


当前回答

execbash是重新执行和启动新shell以替换当前shell的好方法。为了补充答案,$SHELL返回当前的SHELL,即bash。通过使用以下命令,它将重新加载当前shell,而不仅仅是bash。

exec $SHELL -l;

其他回答

我编写了一组名为bash_magic的脚本,这些脚本可以跨多个shell自动执行此过程。如果您更新bashmagicshell目录(默认情况下为.bash.d)中的shell文件,它将在下一个提示下自动源代码更新。因此,一旦您进行了更改,只需按Enter键/回车键,任何更新都将被获取。

对我来说,更改PATH时有效的方法是:exec“$BASH”--login

根据您的环境,只需键入

bash

也可能起作用。

有人编辑了我的答案,添加了不正确的英语,但这是原文,比公认的答案差。

. .bashrc

execbash是重新执行和启动新shell以替换当前shell的好方法。为了补充答案,$SHELL返回当前的SHELL,即bash。通过使用以下命令,它将重新加载当前shell,而不仅仅是bash。

exec $SHELL -l;