Linux下/etc/profile、~/.bash_profile等几个文件的执行过程
介绍
-
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
-
/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取(即每次新开一个终端,都会执行bashrc)。
-
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,设置一些环境变量,执行用户的.bashrc文件。
-
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
这种在 /etc 目录下的配置则都属于全局配置,~/ 则属于用户级别的。要修改全局配置,需要 ROOT 用户才行。
无论哪个环境变量配置文件修改完,都要执行 source xxx 来使其生效(xxx 是文件名)。
执行顺序
/etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc
参考
如何区分Linux 环境下/etc/profile和~/.bash_profile的环境变量修改?
Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek智能编程
· 精选4款基于.NET开源、功能强大的通讯调试工具
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
2022-03-14 java中当线程终止时,会调用自身的notifyAll方法的原理分析