以前公司的Linux貌似写.bash_profile是不管用的,所以一些alias和PS1都是写在bashrc里现在自己的电脑反过来了,bashrc不管用,要写bash_profile这两个文件到底有什么区别?是不是有哪里可以配置,让用户登陆的时候去加载某个文件的?
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
其实这个问题的核心就是Shell初始化时读取配置文件的步骤,而Shell又可以分为两类:LoginShell和Non-loginShell。参考博客Executionsequencefor.bash_profile,...:1.LoginShell初始化时配置文件读取顺序的伪代码示意:execute/etc/profileIF~/.bash_profileexistsTHENexecute~/.bash_profileELSEIF~/.bash_loginexistTHENexecute~/.bash_loginELSEIF~/.profileexistTHENexecute~/.profileENDIFENDIFENDIF2.Non-LoginShell初始化时配置文件读取顺序的伪代码示意:execute/etc/bash.bashrcIF~/.bashrcexistsTHENexecute~/.bashrcENDIF最后,Mac的终端默认开启为LoginShell。而Ubuntu的GnomeTerminal默认开启的是Non-LoginShell.
添加回答
举报
0/150
提交
取消