Ubuntu环境变量解释
2022/1/11 7:05:07
本文主要是介绍Ubuntu环境变量解释,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、环境变量
使用Linux操作系统进行开发的时候,或者使用Linux操作测试软件,或者基于Linux操作系统安装软件时,我们都需要设置环境比变量。
二、系统配置文件
Ubuntu Linux系统环境变量配置文件分为两种:系统级文件
和用户级文件
,下面详细介绍环境变量的配置文件。
2.1 系统文件
-
/etc/profile
:在用户登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息。当用户第一次登录时,该文件被执行
。然后,从/etc/profile.d
目录的配置文件中搜集shell的设置。这个文件一般就是调用/etc/bash.bashrc
文件。 -
/etc/bash.bashrc
:系统级的bashrc文件,为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取. -
/etc/environment
:在用户登录时,操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
2.2 用户级文件
-
~/.profile
:在用户登录时用到的第三个文件。每个用户都可使用该文件定制专用于自己使用的shell信息。当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc
文件。 -
~/.bashrc
:该文件包含专用于你的bash shell的bash信息。当用户登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率上讲不好。 -
~/.bash_profile
:每个用户都可使用该文件输入专用于自己 使用的shell信息。当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。 -
~./bash_login
:不推荐使用这个,这些不会影响图形界面。而且.bash_profile优先级比bash_login高。当它们存在时,登录shell启动时会读取它们。 -
~/.bash_logout
:当每次退出系统(退出bash shell)时,执行该文件. -
~/.pam_environment
:用户级的环境变量设置文件。
注意:
/etc/profile
中设定的变量(全局)的可以作用于任何用户~/.bashrc
等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
三、执行顺序
当用户登录Linux时,要执行文件的过程如下:
- 启动系统的
/etc/profile
文件 - 启动用户目录下的
~/.bash_profile
、~/.bash_login
或~/.profile
文件中的其中一个,执行的顺序为:~/.bash_profile
、~/.bash_login
、~/.profile
。 - 如果
~/.bash_profile
文件存在的话,一般还会执行~/.bashrc
文件。因为
# 在 ~/.bash_profile 文件中一般会有下面的代码: if[ -f ~/.bashrc ] ; then ../bashrc fi # ~/.bashrc中,一般还会有以下代码: if[ -f /etc/bashrc ] ; then ./bashrc fi
所以,~/.bashrc
会调用/etc/bashrc
文件。最后,在退出shell时,还会执行~/.bash_logout
文件。
总体上,执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc-> /etc/bashrc -> ~/.bash_logout
这篇关于Ubuntu环境变量解释的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南