linux查看、设置环境变量。临时变量、永久变量(用户变量、系统变量)
参考补充
1. 概念
1.1. 环境变量的含义
程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。
1.2. 变量分类
1.2.1. 临时变量
使用时在Shell中临时定义,退出Shell后失效。
1.2.2. 永久变量——用户变量
在环境变量(脚本)文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。
用户私有的、自定义的个性化设置,只对该用户生效。
1.2.3. 永久变量——系统变量
在环境变量(脚本)文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。
公共的,对全部的用户都生效。
1.3. Linux环境变量
Linux环境变量也称之为Shell环境量变,以下划线和字母打头,由下划线、字母(区分大小写)和数字组成,习惯上使用大写字母,例如PATH、HOSTNAME、LANG等。
2. 查看、设置变量
2.1. 查看变量
2.1.1. 查看所有变量
env
或
export
2.1.2. 查看1个变量
echo ${变量名}
或
env | grep 变量名
或
export | grep 变量名
2.2. 设置变量
语法
export 变量名='值'
2.2.1. 设置临时变量
在当前命令行,执行
export name=小石头
2.2.2. 设置用户变量
~/.bash_profile
: 【推荐】~/.bashrc
: 【不推荐】当用户登录时以及每次打开新的Shell时该文件都将被读取。两个文件的区别详见<https://www.bilibili.com/read >
编辑文件:
vim ~/.bash_profile
添加如下代码:
export name=小石头
重载配置文件:
source ~/.bash_profile
2.2.3. 设置系统变量
/etc/profile.d/{文件名.sh}
【推荐】 需新建文件文件名.sh
/etc/profile
【不推荐】/etc/bashrc
【更不推荐】
在以上任意一个文件中添加如下代码:
新增文件:
touch /etc/profile.d/java.sh
编辑文件:
vim /etc/profile.d/java.sh
添加如下代码:
export name=小石头
重载配置文件:
source /etc/profile.d/java.sh