Ubuntu设置环境变量方法总结
前言
在 Ubuntu(或其他 Linux 发行版)中设置环境变量可以通过多种方式实现,具体取决于变量的作用范围(当前会话、当前用户、所有用户)和持久性需求。
一、常见方法
1,临时设置
直接在终端中执行:
export VARIABLE_NAME=value
生效时间:立即生效,但仅对当前终端会话有效。
验证:运行 echo $VARIABLE_NAME 查看设置是否成功
2,永久设置
对用户或系统全局有效
2.1 用户级环境变量
修改用户主目录下的 ~/.bashrc
vim ~/.bashrc
在文件末尾添加:
export VARIABLE_NAME=value
保存后,执行以下命令生效:
source ~/.bashrc
生效范围:仅对当前用户有效
2.2 自定义脚本设置环境变量
在/etc/profile.d/目录下创建.sh 脚本:
sudo vim /etc/profile.d/custom_vars.sh
输入内容:
#!/bin/bash
export VARIABLE_NAEM=value
赋予权限并执行即可:
sudo chmod +x /etc/profile.d/custom_var.sh
#执行下面命令
source /etc/profile.d/custom_var.sh
Q&A:
Q:为什么不采用./etc/profile.d/custom_var.sh 执行,而是source + 脚本程序
A: 环境变量默认只在子进程中继承,而直接运行脚本会启动一个子 Shell,变量在该子 Shell 中生效后立即销毁,父 Shell(当前终端)无法感知。
source
是 Linux/Unix 系统中的一个 Shell 内置命令,用于在当前 Shell 会话中执行脚本文件,而不是在子 Shell 中运行。它的主要作用是让脚本中的变量、函数或别名在当前终端环境中生效。
3,总结
环境变量的作用域是进程级的,只有通过 source
或配置文件加载,才能对当前 Shell 或后续进程持久化。