.bash_profile只在登陆的时候读取,在X下登陆打开一个console的话是不读取该文件的。如果在字符模式下登陆输入用户和密码的话是读取的。如果在X下打开一个console要读取配置,就要写在.bashrc里面,而不是.bash_profile里面.
你可以在.bashrc里面加入:
if test -f .bash_profile; then
. .bash_profile
fi
这样.bash_profile里面内容变了就不需要再改.bashrc面的内容了.
bash 登陆的时候读取配置文件的顺序如下:
.bash_profile
.bash_login
.profile
按这个顺序只要读到一个就不再读取其他的两个. 当然全局的/etc/profile是最先读的,/etc/profile里面的配置可以在以上三个文件中覆盖掉.
当bash不是作为登陆shell打开时,比如你先用csh登陆,然后再输入bash切换到bash ,那么只读取.bashrc里的内容.不取.bash_profile
.bash_profile不生效解决办法
最新推荐文章于 2026-05-13 06:20:14 发布
本文详细解释了在Bash环境中不同配置文件的加载时机及顺序,包括.bash_profile、.bash_login、.profile和.bashrc等,并给出了如何在.bashrc中引用.bash_profile的方法。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

8415

被折叠的 条评论
为什么被折叠?



