环境变量配置

临时变量

1
export http_proxy=http://127.0.0.1:1080

永久变量

配置永久环境变量的方法为修改用户级环境变量文件或者系统级环境变量文件,方法类似:

1
2
3
4
5
# 修改配置文件
vim {环境变量文件路径,如~/.bashrc}

# 配置文件生效
source {环境变量文件路径,如~/.bashrc}

修改环境变量文件时,在文件末尾添加以下内容:

1
export http_proxy=http://127.0.0.1:1080

环境变量分类

Linux环境变量文件可以分为用户级环境变量文件和系统级环境变量文件,二者主要的区别在于用户级环境变量仅对当前用户有效,系统级环境变量对所有用户有效。

  • 用户级环境变量文件

    • ~/.bashrc
    • ~/.profile, 部分系统为:~/.bash_profile
  • 系统级环境变量文件

    • /etc/bashrc
    • /etc/profile, 部分系统为:/etc/bash_profile
    • /etc/environment

环境变量加载顺序

若在上述环境变量文件第一行定义相同的环境变量,则加载顺序如下:

  • /etc/environment
  • /etc/profile
  • /etc/bashrc
  • ~/.profile
  • ~/.bashrc

TIPS:

  • 在用户环境变量中,系统会首先读取~/.bash_profile(或者~/.profile)文件,如果没有该文件则读取~/.bash_login,根据这些文件中内容再去读取~/.bashrc
  • ~/.profile文件只在用户登录的时候读取一次,而~/.bashrc会在每次运行Shell脚本的时候读取一次