在银河麒麟命令行中用env查看全部环境变量、echo $PATH查看路径、echo或printenv检查JAVA_HOME等特定变量,并通过切换用户验证配置是否全局生效。

在银河麒麟命令行中查看系统环境变量,是为了确认Java、Maven、自定义工具等是否已正确加入PATH,或排查“command not found”“No such file or directory”类报错根源。直接执行命令即可获取当前会话生效的全部变量列表,无需安装额外软件或切换用户。
查看所有环境变量
在终端中输入:env
该命令会逐行输出当前shell中所有已定义的环境变量及其值,包括PATH、HOME、USER、SHELL、LANG等。输出内容实时反映当前会话状态,但不包含未导出的shell变量(如仅用VAR=value定义而未export VAR的变量)。
只查看PATH变量内容
输入:echo $PATH
这一步操作起来很简单,直接回车就能看到以冒号:分隔的完整路径列表。注意:如果输出为空或只有/usr/local/bin:/usr/bin:/bin等默认路径,说明你尚未添加任何自定义路径——比如JDK的/usr/lib/jvm/java-17-openjdk-amd64/bin或Maven的/usr/share/maven/bin就很可能不在其中。
查看特定变量(如JAVA_HOME)
方法一:使用echo直接展开
输入:echo $JAVA_HOME
若返回空行,代表该变量未设置;若返回类似/usr/lib/jvm/java-17-openjdk-amd64的路径,则说明已配置。
方法二:用printenv更严谨地查证
输入:printenv JAVA_HOME
【printenv不会因变量未定义而报错,也不会触发shell扩展异常,比echo更安全】。它只输出变量值(如有),无输出即表示未定义,不产生误导性错误信息。
检查环境变量是否对所有用户生效
第一步:切换到另一个普通用户账户
例如执行su - otheruser,输入密码后进入新会话。
第二步:运行echo $PATH
观察输出是否包含你在/etc/profile或/etc/profile.d/中添加的路径。
第三步:对比root用户与当前用户的变量差异
退出后,用sudo su -切到root,再执行echo $PATH。若root有而普通用户没有,说明配置文件未被所有用户加载——常见原因是误将export语句写进了~/.bashrc(仅对当前用户有效),而非/etc/profile(系统级生效)。

















