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


当前回答

根据您的环境,只需键入

bash

也可能起作用。

其他回答

我知道你想要一个shell,因为在注销并再次登录后。我认为实现这一目标的最佳方式是:

exec env -i HOME="$HOME" "$SHELL" -l

exec将替换当前的shell,这样当新的shell退出时就不会剩下它了。env将创建一个新的空环境,使用-i,我们添加$HOME,这样$shell提供的shell(通常是bash)可以找到~/.profile/~/.bash_profile(因此(在ubuntu上或如果指定)~/.bash rc)。不过我不完全确定。

您可以输入长格式命令:

source ~/.bashrc

或者可以使用命令的较短版本:

. ~/.bashrc

我使用easyfengine设置了基于vultr云的服务器。我在/etc/bash.basrc中找到了我的bash文件。

所以source/etc/bash.bashc为我做了这个把戏!

使现代化

在设置裸机(ubuntu 16.04)时,当您尚未设置用户名并通过root登录时,可以使用上述信息。

最好创建一个用户(具有sudo权限),并以该用户名登录。这将为您的设置创建一个目录,包括.profile和.bashrc文件,如前一个资源中所述。

现在,您将编辑和(并源代码)~/.bashrc文件。

在我的服务器上,它位于/home/your_username/.bashrc(其中your_username实际上是您在上面创建的新用户名,现在使用登录)

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

. .bashrc

或者您可以使用:

exec bash

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

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