linux下如何让.bash_profile立即生效

在这里插入图片描述
【引言】​
在 Linux 管理中,常有需求需要修改根目录下 ~/.bash_profile 文件,更改环境变量,内容更改后如何让其生效呐?

文件修改后,为了是参数生效,笨的方法是是重新发起一个新的会话,或者重新启动机器;取巧的方法为使用命令让环境变量的修改生效,主要有三种方法:

1.source ~/.bash_profile
2.. ~/.bash_profile 
3.exec bash --login

bash 登陆的时候读取配置文件的顺序如下:

.bash_profile
.bash_login
.profile

按这个顺序只要读到一个就不再读取其他两个。当然全局的/etc/profile是最先读的,/etc/profile里面的配置可以在以上三个文件中覆盖掉。

当bash不是作为登陆shell打开时,比如先用csh登陆,然后再输入bash切换到bash ,那么只读取.bashrc里的内容,不读取.bash_profile。

注意:
.bash_profile只在登陆的时候读取,在X下登陆打开一个console的话是不读取该文件的。如果你在字符模式下登陆输入用户和密码的话是读取的。

如果在X下打开一个console要读取配置,就要写在.bashrc里面,而不是.bash_profile里面。可在.bashrc里面加入:

if test -f .bash_profile; then
. .bash_profile
fi

这样.bash_profile里面内容变了就不需要再改.bashrc面的内容了。

以下为个人公众号“一森咖记”,欢迎关注。
在这里插入图片描述

发布了54 篇原创文章 · 获赞 3 · 访问量 5489

猜你喜欢

转载自blog.csdn.net/db_murphy/article/details/104256223