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时,要执行文件的过程如下:

  1. 启动系统的 /etc/profile 文件
  2. 启动用户目录下的 ~/.bash_profile~/.bash_login~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile~/.bash_login~/.profile
  3. 如果 ~/.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环境变量解释的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程