用户 | 环境变量配置文件 |
---|---|
所有用户 | /ect/profile /etc/bashrc /etc/environment |
root | ~/.bashrc ~/.bash-profile |
非root用户 | /home/非root用户名/.bashrc |
root
非root用户 /home/非root用户名/.bashrc
source /etc/profile
or
. /etc/profile
读取系统已有环境变量的方法
export 显示当前系统定义的所有环境变量
echo $PATH 输出当前的PATH环境变量的值
PATH 变量定义的是运行命令的查找路径,以冒号 : 分割不同的路径
export PATH=/usr/local/src/python3/bin:$PATH
# 或者把PATH放在前面
export PATH=$PATH:/usr/local/src/python3/bin
vim ~/.bashrc
# 在最后一行加上
source ~/.bashrc
vim ~/.bash_profile
# 在最后一行加上
source ~/.bash_profile
~/.bash_profile
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin
source /etc/bashrc
# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin
source /etc/profile
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/environment
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin
source /etc/environment
思考:上述六种环境变量的配置方式, Linux是按什么顺序加载的呢?是否会相互覆盖相同的环境变量呢?
用户级别环境变量配置文件:
~/.bashrc
~/.profile
~/.bash_profile
/home/非root用户名/.bashrc
系统级别环境变量配置文件:
/etc/bashrc
/etc/profile
/etc/bash_profile
/etc/environment