linux系统,环境变量配置把握以下几个原则
1、临时变量
在当前shell会话中设置的变量,退出会话后失效
export VARIABLE_NAME=value
2、用户变量
只对当前登录会话的用户有效,退出会话,下次登录依然有效,修改用户主目录下的 .bashrc 或者 .bash_profile 文件,添加 export VARIABLE_NAME=value
# 打开.bashrc或.bash_profile
nano ~/.bashrc
# 添加环境变量
export VARIABLE_NAME=value
# 保存文件并退出编辑器
# 使变量生效
source ~/.bashrc
如果你不知道,当前登录的用户是哪个,可以使用 who am i 查看
3、系统变量
对所有登录会话的用户都有效,计划任务,等其他命令脚本都有效,修改 /etc/environment 或者 /etc/profile 或者在 /etc/profile.d/ 目录下创建 .sh 文件
# 打开/etc/environment
vim /etc/environment
# 添加环境变量
VARIABLE_NAME=value
# 保存文件并退出编辑器
# 使变量生效
source /etc/environment
# 打开/etc/profile
vim /etc/profile
# 添加环境变量
export VARIABLE_NAME=value
# 保存文件并退出编辑器
# 使变量生效
source /etc/profile
# 创建.sh文件
echo "export VARIABLE_NAME=value" | tee /etc/profile.d/myenvvars.sh
# 设置可执行的权限
sudo chmod +x /etc/profile.d/myenvvars.sh
# 使变量生效
source /etc/profile.d/myenvvars.sh
最后,确保替换VARIABLE_NAME
和value
为你需要设置的变量名和值。使用source
命令或者重新登录会话使变量设置生效。