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


当前回答

我注意到纯exec bash命令将保留环境变量,因此需要使用exec-c bash在空环境中运行bash。

例如,登录一个bash,然后导出a=1,如果执行bash,则a==1。

如果执行-cl bash,则A为空。

我认为这是完成你工作的最佳方式。

其他回答

我注意到纯exec bash命令将保留环境变量,因此需要使用exec-c bash在空环境中运行bash。

例如,登录一个bash,然后导出a=1,如果执行bash,则a==1。

如果执行-cl bash,则A为空。

我认为这是完成你工作的最佳方式。

这也会奏效。。

cd ~
source .bashrc

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

或者您可以使用:

exec bash

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

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

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

包括bashrc文件:

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

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