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


当前回答

. ~/.bashrc

.是POSIX授权的内置


选择

source ~/.bashrc

source是点/句点的同义词。在bash中,但在POSIX sh中没有,因此为了获得最大的兼容性,请使用句点。

exec bash

exec命令用给定的程序替换shell…–WhoSayIn公司

其他回答

我在msysgit上使用以下命令

. ~/.bashrc

的较短版本

source ~/.bashrc

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

这样,您甚至不必键入“source~/.bashrc”:

包括bashrc文件:

alias rc="vim ~/.bashrc && source ~/.bashrc"

每次您想编辑bashrc时,只需运行别名“rc”

根据您的环境,只需键入

bash

也可能起作用。

或者您可以使用:

exec bash

这样做也是一样的,而且更容易记住(至少对我来说)。

exec命令通过运行指定的命令行完全替换shell进程。在我们的示例中,它用一个新的bash实例(用更新的配置文件)替换当前的shell。