简单介绍Linux环境变量文件

您所在的位置:网站首页 linux配置环境变量文件 简单介绍Linux环境变量文件

简单介绍Linux环境变量文件

#简单介绍Linux环境变量文件 | 来源: 网络整理| 查看: 265

导读 这篇文章主要介绍了浅谈Linux环境变量文件介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

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

系统级环境变量:每一个登录到系统的用户都能够读取到系统级的环境变量 用户级环境变量:每一个登录到系统的用户只能够读取属于自己的用户级的环境变量 自然而然地,环境变量的配置文件也相应的被分成了系统级和用户级两种。

系统级 /etc/profile

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

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

source /etc/profile echo $PATH /etc/bashrc(Ubuntu和Debian中是/etc/bash.bashrc)

在 bash shell 打开时运行,修改该文件配置的环境变量将会影响所有用户使用的bash shell。 注意:这里的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环境变量文件介绍的文章就介绍到这了。

原文来自:https://www.jb51.net/article/185730.htm

本文地址:https://www.linuxprobe.com/environment-variable-file.html编辑:public,审核员:逄增宝

Linux命令大全:https://www.linuxcool.com/

Linux系统大全:https://www.linuxdown.com/

红帽认证RHCE考试心得:https://www.rhce.net/

为您推荐一些与本文相关的文章:开发者的中年危机:思考?Fedora 26 为多种系统提供稳定保障!scp命令使用方法Quantum:Firefox 58官方正式发布《深度学习原理与TensorFlow实践》pdf电子书免费下载《从零开始做运营入门篇》pdf电子书免费下载《SAP Web Dynpro For JAVA开发技术详解》pdf电子书免费下载SparkyLinux (Stable) 发布 4.8 版Microsoft Cortana移动版除美国市场外不再可用简单介绍React Hooks是如何工作的 相关文章[点此投稿] Linux系统上数据库管理和开发工具DBeaver使用安装介绍 Linux系统上数据库管理和开发工具DBeaver使用安装介绍 2020-12-12 0 个评论 这三个步骤帮助银行核心系统上云 这三个步骤帮助银行核心系统上云 2021-01-19 0 个评论 了解下C# 程序结构 了解下C# 程序结构 2021-11-02 0 个评论 细述docker容器创建MariaDB镜像 细述docker容器创建MariaDB镜像 2019-06-24 0 个评论 HTTP 请求方法:GET 和 POST HTTP 请求方法:GET 和 POST 2020-01-21 0 个评论

转载必需保留本文链接: https://www.linuxprobe.com/environment-variable-file.html

本文依据CC-BY-NC-SA 3.0协议发布,竭诚为读者提供Linux视频教程、Linux学习资料以及红帽考试资料等优质学习资源。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3