小鸟初学Shell编程(九)环境变量变量配置文件
介绍
在上一篇使用完了环境变量,并且知道PATH环境变量概念,那么我们对命令的执行就有了一定深入的理解。那么PATH环境变量或其他环境变量是保存在哪呢?那么这篇文章主要介绍环境变量配置文件。
配置文件
环境变量主要保存在以下四个文件和一个目录中:
/etc/profile
/etc/profile.d/
~/.bash_profile
~/.bashrc
/etc/bashrc
保存在/etc/
目录下的配置文件,都是所有用户通用的配置,就是不管是root用户还是普通用户。
保存在~/
用户家目录的配置文件,是保存特定用户的配置,例如在某些环境只有root用户才可使用。
加载配置文件顺序
在重新打开新的终端或切换不同用户时,配置文件的加载顺序是如何的呢?
我在这分别对每个配置文件的开头加上了echo 配置文件名
,当加载配置文件的时候就会输出对应的配置文件名,便于观察执行的顺序。
使用su - root
切换用户时,加载的配置文件:
[root@lincoding ~]# su - root
/ect/profile
~/.bash_profile
~/.bashrc
/ect/bashrc
使用su root
切换用户时,加载的配置文件:
[root@lincoding ~]# su root
~/.bashrc
/ect/bashrc
可见su
和su -
切换用户加载配置文件是不同的,最好使用su -
的方式切换用户,因为这相当于重新登录Shell,就会把所有配置重新加载一次。
小结
本节主要说明系统环境变量配置文件的作用,通过配置文件可以添加自定义的环境变量,在这还需要注意的每个配置文件的功能是不同的。放在/etc/
目录下的配置文件,是所有用户都通用的配置文件,放在~/
目录下的配置文件,是单个用户的配置文件。
微信搜索公众号:「小林coding」 ,回复「图解」即可免费获得「图解网络、图解系统、图解MySQL、图解Redis」PDF 电子书
标签:
小鸟初学Shell编程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异