.bash_profile .bash_rc 什么区别

以前公司的Linux貌似写.bash_profile是不管用的,所以一些alias和PS1都是写在bashrc里
现在自己的电脑反过来了,bashrc不管用,要写bash_profile
这两个文件到底有什么区别?是不是有哪里可以配置,让用户登陆的时候去加载某个文件的?
holdtom
浏览 769回答 2
2回答

九州编程

其实这个问题的核心就是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.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript