我的编程空间,编程开发者的网络收藏夹
学习永远不晚

浅谈Linux环境变量文件介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

浅谈Linux环境变量文件介绍

在linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。

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

自然而然地,环境变量的配置文件也相应的被分成了系统级和用户级两种。

系统级

/etc/profile

在系统启动后第一个用户登录时运行,并从/etc/profile.d目录的配置文件中搜集shell的设置,使用该文件配置的环境变量将应用于登dqxtxnK录到系统的每一个用户。

浅谈Linux环境变量文件介绍

 提示:在Linux系统中,使用以下命令可以使配置文件立刻生效。


source /etc/profile
echo $PATH

/etc/bashrc(Ubuntu和Debian中是/etc/bash.bashrc)

在 bash shell 打开时运行,修改该文件配置的环境变量将会影响所有用户使用的bash shell。

浅谈Linux环境变量文件介绍

注意:这里的bash shell有不同的类别,不同的类别所使用的环境变量配置文件也有所不同。一般情况下,非登录shell不会执行任何profile文件,非交互shell模式不会执行任何bashrc文件。


# 登录shell和非登陆shell:
登录shell # 需要输入用户密码,例如 ssh 登录或者 su - 命令提权都会启动login shell模式
非登陆shell # 无需输入用户密码;
 
# 交互shell和非交互shell:
交互shell # 提供命令提示符等待用户输入命令的是交互shell模式
非交互shell # 直接运行脚本文件是非交互shell模式

/etc/environment

在系统启动时运行,用于配置与系统运行相关但与用户无关的环境变量,修改该文件配置的环境变量将影响全局。

用户级

~/.profile(推荐首选)

当用户登录时执行,每个用户都可以使用该文件来配置专属于自己使用的shell信息。

~/.bashrc

当用户登录时以及每次打开新的shell时该文件都将被读取,不推荐在这里配置用户专用的环境变量,因为每开一个shell,该文件都会被读取一次,效率肯定受影响。

~/.bash_profile 或 ~./bash_login


~/.bash_profile or ~./bash_login - If one of these file exist, bash executes it rather then "~/.profile" 
when it is started as a login shell. (Bash will prefer "~/.bash_profile" to "~/.bash_login"). 
However, these files won't influence a graphical session by default.

以上是ubuntu官网给出的关于~/.bash_profile 和 ~./bash_login 的说明,翻译为中文:

~/.bash_profile 或 ~./bash_login -
如果有其中的一个文件存在的话, 当启动的是一个 登录shell时,Bash 会执行该文件而不会执行~/.profile ;
如果两个文件都存在的话,Bash 将会优先执行~/.bash_profile 而不是~/.bash_login ;
然而, 默认情况下,这些文件不会影响图形会话

~/.bash_logout

当每次退出系统(退出bash shell)时执行该文件。

注意:Linux系统使用 $VARIABLE_NAME 访问环境变量,多个环境变量之间使用 : 分隔,Windows系统使用 %VARIABLE_NAME% 访问环境变量,多个环境变量之间使用 ; 分隔。

一般情况下,Linux加载环境变量配置文件的执行顺序为:


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

到此这篇关于浅谈Linux环境变量文件介绍的文章就介绍到这了,更多相关Linux环境变量文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

浅谈Linux环境变量文件介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

浅谈Linux环境变量文件介绍

在linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。系统级环境变量:每一个登录到系统的用户都能够读取到系统级的环境变量用户级环境变量:每一个登录到系统的用户只能够读取属于自己的用户级的环境变量 自然而然
2022-06-04

Linux环境变量文件的简单介绍

这篇文章主要介绍“Linux环境变量文件的简单介绍”,在日常操作中,相信很多人在Linux环境变量文件的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux环境变量文件的简单介绍”的疑惑有所帮助!
2023-06-05

浅谈Linux环境变量与系统编程

目录1、基本概念:2、环境变量的操作:(1)、对于环境变量的基本操作命令如下:(2)、如何使得修改长期有效,并且不会覆盖原有路径?3、环境变量与环境表:4、如何用函数来对环境变量修改?1、基本概念: 环境变量(environment var
2023-05-06

Linux环境变量和进程地址空间介绍

目录linux环境变量和进程地址空间通过代码获取环境变量进程地址空间关于为什么是虚拟地址,而不是物理地址?Linux环境变量和进程地址空间//查看进程pid和父进程 [dy@VM-12-10-centos jincheng_12_5]$ p
2022-06-04

Linux环境变量与软件执行环境

Linux环境变量是操作系统中用于定义操作系统运行环境的一些参数,它们对软件的执行环境有着重要的影响。了解环境变量的配置和管理对于确保软件正确执行至关重要。环境变量的分类系统级环境变量:对所有用户都有效,通常存储在系统的全局配置文件中,如
Linux环境变量与软件执行环境
2024-09-24

linux中环境变量配置在什么文件

这篇文章主要介绍“linux中环境变量配置在什么文件”,在日常操作中,相信很多人在linux中环境变量配置在什么文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中环境变量配置在什么文件”的疑惑有所
2023-07-02

linux环境变量配置文件怎么生效

在Linux环境中,配置文件的生效方式取决于不同的配置文件和操作系统。1. 对于系统级别的环境变量配置文件,如`/etc/profile`、`/etc/environment`等,需要重启或注销并重新登录才能生效。这是因为这些配置文件在用户
2023-09-15

Linux环境变量与软件兼容性

Linux环境变量是影响软件兼容性的关键因素之一,它们决定了系统如何查找可执行文件和动态库。以下是关于Linux环境变量与软件兼容性的详细介绍:环境变量的作用PATH环境变量:决定了系统在哪些目录中查找可执行文件。LD_LIBRARY_
Linux环境变量与软件兼容性
2024-09-24

Linux中环境变量配置文件的示例分析

这篇文章主要介绍Linux中环境变量配置文件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重
2023-06-13

Linux中怎么对环境变量文件进行备份

这篇文章将为大家详细讲解有关Linux中怎么对环境变量文件进行备份,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。bzip2 命令 在shell 提示下输入命令:压缩文件:bzip2 filename
2023-06-28

Linux系统中怎么清理文件和清理环境变量

本篇内容主要讲解“Linux系统中怎么清理文件和清理环境变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中怎么清理文件和清理环境变量”吧!使用 Find 命令来帮你找到那些需要清
2023-06-12

Linux环境变量与软件运行依赖关系

Linux环境变量与软件运行依赖关系密切相关,它们共同影响软件的安装、运行和性能。以下是关于Linux环境变量与软件运行依赖关系的详细说明:环境变量的作用PATH环境变量:决定了系统在哪些目录中查找可执行文件。LD_LIBRARY_PA
Linux环境变量与软件运行依赖关系
2024-09-25

dotenv怎么从.env文件中读取环境变量

这篇文章主要讲解了“dotenv怎么从.env文件中读取环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dotenv怎么从.env文件中读取环境变量”吧!引言dotenv从.env文件
2023-07-04

vue中.env文件配置环境变量的实现

本文主要介绍了vue中.env文件配置环境变量的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-14

怎么用BAT创建文件夹文件及回显环境变量

这篇文章主要为大家展示了“怎么用BAT创建文件夹文件及回显环境变量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用BAT创建文件夹文件及回显环境变量”这篇文章吧。1、创建文件夹:mdmd m
2023-06-29

Linux环境变量配置与软件兼容性测试

在Linux系统中,环境变量配置对于软件兼容性测试至关重要,因为它可以影响软件在不同环境下的运行和表现。以下是关于Linux环境变量配置与软件兼容性测试的相关信息:Linux环境变量配置方法直接修改PATH:使用export PATH=/
Linux环境变量配置与软件兼容性测试
2024-09-24

如何在nginx配置文件中使用环境变量

这期内容当中小编将会给大家带来有关如何在nginx配置文件中使用环境变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd
2023-06-15

编程热搜

目录