文章目录
一. linux环境变量介绍
1. linux中的环境变量配置文件
2. 环境变量加载顺序
环境变量加载顺序
/etc/environment
/etc/profile
/etc/bashrc
~/.profile
~/.bashrc
二. 操作环境变量
1. 读取环境变量
env
env命令 用于显示系统中已存在的环境变量,
[root@localhost ~]# env
hostname=LinServ-1
TERM=linux
SHELL=/bin/bash
HISTSIZE=1000
...
export
export 显示当前系统定义的所有环境变量
echo $PATH
输出当前的PATH环境变量的值
2. 设置环境变量
2.1. export PATH:临时的环境变量
# 即追加环境变量到PATH中
# 且这里要注意:需要加上$PATH,否则会覆盖原有路径
export PATH=/usr/java/bin:$PATH
注意:
执行export命令后,环境变量会立即生效,且仅对当前登录用户生效,当终端窗口关闭后设置失效。
2.2. 用户的环境变量
vim ~/.bashrc
vim ~/.bashrc
# 在最后一行追加
# 修改后,执行生效
source ~/.bashrc
注意:
会对此用户永久生效,因为环境变量有加载顺序,注意可能会被后续的环境变量文件覆盖了PATH的值。
vim ~/.bash_profile
vim ~/.bash_profile
# 在最后一行追加
# 执行生效
source ~/.bash_profile
对此用户永久生效。如果没此文件,则可以编辑 ~/.profile 文件或者新建一个
2.3. 所有用户的环境变量
对所有用户都有效的环境变量文件有:
vim /etc/bashrc
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin
# 执行生效
source /etc/bashrc
vim /etc/profile
# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin
# source /etc/profile