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


当前回答

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

其他回答

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

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

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

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

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

包括bashrc文件:

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

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

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

我使用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