linux 关于 环境变量

有关环境变量的文件

  系统级环境变量:每一个登录到系统的用户都能够读取到系统级的环境变量
       用户级环境变量:每一个登录到系统的用户只能够读取属于自己的用户级的环境变量 

文件加载顺序:

==> /etc/profile
==> ~/.bash_profile | ~/.bash_login | ~/.profile
==> ~/.bashrc
==> /etc/bashrc
==> ~/.bash_logout

 

1、 系统级

(a) /etc/profile : 在用户登录操作系统时,定制用户环境的第一个文件,应用于登录的每一个用户,文件种有一句说明“# Functions and aliases go in /etc/bashrc”

  所以该文件一般调用/etc/bashrc文件。

(b)/etc/environment: 登录时,使用的第二个文件,读取用户本身的profile前,设置环境文件的环境变量

 

  系统级文件,只在登陆Linux系统时生效,所以需要利用source命令或者重启系统

 

2、 用户级(位于家目录下)

(a)~/.profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,文件仅仅执行一次。默认情况下,执行用户的.bashrc文件【推荐让用户的环境变量存在此文件中】

==》 因为“每次登陆仅仅执行一次”, 所以当在使用的过程中需要修改,就要利用source让它即时生效,或者重开一个shell,让它生效。

posted @   风风羊  阅读(153)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示