Linux中无Windows式“高级系统设置”,环境变量需通过终端管理:用echo $VAR查看单个变量,env或printenv列出所有导出变量,export使变量生效,set显示全部定义,变量配置文件包括~/.bashrc等用户级和/etc/profile等系统级文件。

在 Linux 系统中,没有“高级系统设置”这个 Windows 风格的图形界面入口。环境变量是命令行层面的概念,必须通过终端操作查看和管理。
直接查看当前环境变量值
最常用、最直接的方式是使用 echo 命令加变量名:
-
echo $PATH—— 查看命令搜索路径 -
echo $HOME—— 查看当前用户主目录 -
echo $USER—— 查看当前用户名(注意:它可能滞后于实际登录身份) -
echo $SHELL—— 查看默认 shell 类型
列出所有已导出的环境变量
运行以下任一命令,可看到全部生效的环境变量(键=值格式):
当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。
-
env—— 只显示被export过的、能传递给子进程的变量 -
printenv—— 功能与env类似,支持单变量查询,如printenv PATH -
env | grep -i path—— 快速筛选含 “path” 的变量(大小写不敏感)
区分环境变量和普通 Shell 变量
有些变量只在当前 shell 中定义,但未导出,env 和 printenv 看不到它们:
-
MYVAR="test"; echo $MYVAR→ 能输出,但env | grep MYVAR找不到 - 要让它成为真正的环境变量,需执行:
export MYVAR - 想看包括函数、局部变量在内的全部定义?用
set命令(输出量大,建议配合grep)
查变量定义位置(用户级 / 系统级)
如果你想知道某个变量是在哪设置的,可以检查这些常见文件:
- 用户级(仅对当前用户生效):
~/.bashrc、~/.bash_profile、~/.profile - 系统级(对所有用户生效):
/etc/environment、/etc/profile、/etc/profile.d/*.sh - 临时修改后想确认是否生效?重启终端或运行
source ~/.bashrc

















