欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux中环境变量相关文件的区别

程序员文章站 2022-05-22 19:06:36
Linux下各种不同环境变量相关文件的作用: 1. /etc/environment 设置整个系统的环境,系统启动时,该文件被执行。 2. /etc/profile 设置所有用户的环境,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。 3. / ......

linux下各种不同环境变量相关文件的作用:

1. /etc/environment     设置整个系统的环境,系统启动时,该文件被执行。

2. /etc/profile          设置所有用户的环境,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。

3. /etc/bashrc         为每一个运行 bash shell 的用户执行此文件,当 bash shell 被打开时,该文件被执行。

4. ~/.profile             设置当前用户的环境,当用户登录时,该文件仅仅执行一次。默认情况下,它设置一些环境变量,执行用户的 .bashrc 文件。

5. ~/.bash_logout         当每次退出 bash shell 时,执行该文件。

各个文件执行的顺序:

/etc/enviroment ---> /etc/profile --->  ~/.profile   -->   ~/.env (如果存在)

如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。