.bash_profile和.bashrc的什么区别
许多刚接触Linux的同学会困惑:为什么环境变量要分别写在.bash_profile和.bashrc里?这篇讲的正是这两个“孪生”配置文件的核心区别。作者从登录流程与交互式Shell的启动机制出发,清晰地梳理了.bash_profile仅在登录时(如SSH连接、切换用户)加载,而.bashrc则在每次打开新终端窗口时都会执行。这意味着,像PATH这样的全局环境变量通常放在.bash_profile中,而alias别名、个人开发脚本等更适合写在.bashrc里,以免重复定义或影响非交互式脚本。文章还点出了一个常见陷阱:许多图形界面终端实际运行的是“非登录式交互Shell”,只读.bashrc,因此若只配置了.bash_profile会导致设置不生效。作者通过具体场景的举例,帮读者建立了“按需配置、分层管理”的清晰思路。