在麒麟系统中需将java、maven等工具bin目录写入全局path:①修改/etc/profile(对所有用户生效,需source或重新登录);②使用/etc/profile.d/下独立脚本(模块化,需新开终端);③临时设置仅当前终端有效。

在麒麟系统中让Java、Maven或自定义工具在任意用户终端下直接运行,必须将对应bin目录写入全局PATH环境变量,否则新打开的终端或切换用户后仍会提示“command not found”。
修改 /etc/profile(最通用的系统级配置)
该方式对所有本地用户生效,新登录用户自动继承,已有会话需手动刷新,适用于统一部署场景。
第一步:以管理员身份打开终端,执行命令编辑系统级profile文件:sudo nano /etc/profile。
第二步:将光标移至文件末尾,另起一行,添加导出语句,例如添加JDK和Maven路径:export PATH=$PATH:/opt/jdk17/bin:/usr/share/maven/bin。注意不要删除原有PATH内容,必须用$PATH:拼接,否则会覆盖整个路径链,导致ls、cd等基础命令失效。
第三步:按Ctrl+O保存→按Ctrl+X退出nano编辑器。
第四步:执行source /etc/profile使当前终端立即生效。
第五步:切换至其他普通用户(如su - testuser),运行echo $PATH确认输出中已包含新增路径。
使用 /etc/profile.d/(模块化、易维护)
把PATH设置拆成独立脚本,不污染主配置文件,系统升级时通常保留,适合多工具分治管理。
方法一:创建专用脚本
执行sudo nano /etc/profile.d/mytools.sh,在文件中仅写入一行:export PATH=$PATH:/opt/anaconda3/bin:/home/admin/.local/bin。
方法二:赋予可执行权限sudo chmod +x /etc/profile.d/mytools.sh。
【关键前提:必须关闭当前终端,重新打开一个新终端才能加载该脚本】
方法三:验证效果
新开终端后直接运行echo $PATH,检查是否已包含脚本中定义的路径。
临时设置当前终端PATH(快速验证用)
这一步操作起来很简单,直接在终端里敲一条命令就能立即生效,适合调试路径是否正确。
执行:export PATH=$PATH:/usr/local/myapp/bin(请把/usr/local/myapp/bin替换成你实际的程序路径)。
验证是否成功:echo $PATH,确认输出末尾出现了你刚添加的路径。
【该设置仅对当前终端窗口有效,关闭后即丢失,新开终端不会继承】











