一、环境变量介绍
1.1 什么是环境变量?
Windows系统环境下,依次打开”系统属性“-->”高级”-->”环境变量“
- Linux环境变量是在Linux系统中定义的用于控制系统和程序运行的变量
- Linux环境变量包括系统路径、用户账号等信息,决定了系统的资源访问位置和程序的执行路径。
- Linux环境变量包括系统级和用户级的
- 系统级的环境变量是每个登录到系统的用户都要读取的系统变量
- 用户级的环境变量则是该用户使用系统时加载的环境变量。
1.2 按照作用生命周期和作用域可以做如下划分:
分类类型 | 分类性质 | 分类定义 |
生命周期 | 永久性 | 需要用户修改相关的配置文件,变量永久生效 |
临时性 | 用户利用export命令,在当前终端下声明环境变量, 关闭Shell终端失效 | |
作用域 | 系统级 | 对系统中的所有用户都有效 |
用户级 | 只对特定的用户有效 |
1.3 Linux系统主要的环境变量配置文件,如下表所列:
配置文件 | 配置作用 |
/etc/profile | 设置系统环境参数,对系统内所有用户生效 |
~/.bash_profile | 设置用户环境参数,只针对当前用户生效 |
/etc/bashrc | 设置系统环境参数,只针对运行bash的shell生效 |
~/.bashrc | 作用类似于/etc/bashrc,只针对当前用户生效 |
二、常见环境变量操作
2.1 Linux系统环境变量常见操作示例
- 显示当前系统所有环境变量
env
- 显示本地定义的环境变量
set
- 显示某个环境变量的值
echo <某个待查询的环境变量>
- 设置某个环境变量的值
export <key=value>
- export常用参数有以下两个
参数 | 说明 |
-n | 移除环境变量 |
-p | 打印所有环境变量 |
- declare命令设置环境变量,该命令语法如下:
declare [+/-][选项] [变量名=变量值]
选项 | 说明 |
-f | 仅显示函数 |
r | 将变量设置为只读 |
x | 指定的变量会成为环境变量,可供shell以外的程序来使用 |
i | 设置值可以是数值,字符串或运算式 |
- 设置只读环境变量
readonly <key=value>
- 清除环境变量值
unset <待清除的环境变量值>
- l修改/etc/bashrc文件(对所有用户有效)
- 将变量a=2追加到/etc/profile文件
- 将b=3追加到~/.bashrc文件