4.Linux环境变量概述

613 阅读1分钟
(一)什么是环境变量
  • 环境变量定义了环境的基本行为,它们可以影响正在进行的进程和在这个环境中执行的程序。

(二)环境变量的作用域
任何变量的作用域都是可以访问它或在其上被定义的区域。Linux中的环境变量可以具有全局作用域和局部作用域

Global
在终端中定义的全局范围的环境变量可以从终端中存在的特定环境的任何位置访问,这意味着它可以用于在终端绑定的环境中运行所有类型的脚本,程序和进程

# Set a global env
$ export NAME=Value
or 
$ set NAME=Value

Local
终端中定义的本地范围的环境变量不能由在终端的任何程序或着运行中的进程访问到,本地的环境变量只能由终端访问

# Set a local env
$ NAME=Value

(三)环境变量的分类
按照用户的角度分类:
  • 系统环境变量:对所有的用户都有效
  • 用户环境变量:只对某个用户有效
按照环境变量的生命周期来分类:
  • 永久的:需要用户修改相关的配置文件,变量永久生效
  • 临时的:用户利用export命令,在当前终端下生命环境变量,关闭shell终端失效

(四)设置永久的环境变量
设置永久的用户环境变量:
需要更新以下文件才能设置永久的用户环境变量

1. ~/.bashrc
2. ~/.bash_profile
3. ~/.bash_login
4. ~/.profile

example:

## step 1
$ vi ~/.bashrc
## step 2: Add variable in the file opened
$ export NAME=Value (设置的是全局环境变量)
## step 3
$ source ~/.bashrc

设置永久的系统环境变量
需要更新以下文件才能设置永久的用户环境变量

1. /etc/environment
2. /etc/profile
3. /etc/profile.d/
4. /etc/bashrc

example:

## Step 1
$ sudo -H vi /etc/environment
## Step 2:Add variable in the file opened.
$ NAME=Value (设置的是局部环境变量)
## Step 3: Logout and Login again.


参考文献: