如果我对.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。
推荐文章
- RVM不是一个函数,用' RVM use…’不会起作用
- 如何强制从另一个SSH会话分离屏幕?
- 如何打破一个循环在Bash?
- 如何从终端机发送电子邮件?
- Linux Bash中双&和分号有什么区别?
- 如何合并2 JSON对象从2个文件使用jq?
- 在Bash中模拟do-while循环
- 在Bash中将输出赋给变量
- 如何在Mac OS X 10.6中使硬件发出哔哔声
- 从Docker容器获取环境变量
- 如何重定向标准derr和标准输出到不同的文件在同一行脚本?
- 如何循环通过一个目录递归删除具有某些扩展名的文件
- 在Bash中获取日期(比当前时间早一天)
- Linux: kill后台任务
- 在OSX中永久设置PATH环境变量