为了账号安全,请及时绑定邮箱和手机立即绑定

.bash_profile .bash_rc 什么区别

.bash_profile .bash_rc 什么区别

holdtom 2019-04-23 15:17:59
以前公司的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/profile
IF~/.bash_profileexistsTHEN
execute~/.bash_profile
ELSE
IF~/.bash_loginexistTHEN
execute~/.bash_login
ELSE
IF~/.profileexistTHEN
execute~/.profile
ENDIF
ENDIF
ENDIF2.Non-LoginShell初始化时配置文件读取顺序的伪代码示意:execute/etc/bash.bashrc
IF~/.bashrcexistsTHEN
execute~/.bashrc
ENDIF最后,Mac的终端默认开启为LoginShell。而Ubuntu的GnomeTerminal默认开启的是Non-LoginShell.
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 768 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信