当前位置: 首页 > news >正文

将路径加入环境变量 PATH:可忽视路径直接运行程序(hadoop version)

将路径加入环境变量PATH,意味着系统会在该路径下查找可执行命令,从而无需输入完整路径即可直接运行程序。


PATH是系统用于存储多个文件夹路径的变量(Linux用冒号分隔,Windows用分号)。


未加入PATH时需指定完整路径(如/usr/local/hadoop/bin/hadoop),加入后可直接输入hadoop


通过export PATH=$PATH:/新路径临时添加,或写入~/.bashrc永久生效。


保留原PATH($PATH)可避免覆盖系统默认路径。


加入PATH提升操作便捷性和脚本可维护性,是配置Hadoop、Hive等工具的常见步骤。


将 xx 路径加入环境变量 PATH 是什么意思,有什么作用


一句话理解

将路径加入 PATH,就是告诉系统:"去这个文件夹里找命令"


一、什么是 PATH?

PATH 是 Linux/Windows 系统中的一个环境变量,里面存储了多个文件夹路径,用冒号:(Linux)或分号;(Windows)分隔。

当你输入一个命令(如hadoophivels)时,系统会按顺序在这些文件夹里查找对应的可执行文件。

查看当前 PATH

bash

echo $PATH # 输出示例: # /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games # 路径之间用 : 分隔

二、为什么需要加入 PATH?

场景:不加入 PATH 的情况

假设 Hadoop 安装在/usr/local/hadoop/bin/目录下:

bash

# 不加入 PATH,必须写完整路径才能执行 /usr/local/hadoop/bin/hadoop version # 或者先切换到该目录 cd /usr/local/hadoop/bin/ ./hadoop version

问题:每次都要写完整路径,非常麻烦。

场景:加入 PATH 后

bash

# 加入 PATH 后,直接输入命令名即可 hadoop version

原理系统在 PATH 中的每个文件夹里查找,找到/usr/local/hadoop/bin/hadoop就执行。


三、图解说明

text

┌─────────────────────────────────────────────────────────────┐ │ 环境变量 PATH │ ├─────────────────────────────────────────────────────────────┤ │ /usr/local/bin : /usr/bin : /usr/local/hadoop/bin : ... │ └─────────────────────────────────────────────────────────────┘ ↓ 输入命令: hadoop version ↓ 系统按顺序在 PATH 的每个目录中查找 "hadoop" ↓ ┌─────────────────────────────────────┐ │ 1. 在 /usr/local/bin 中找 → 没有 │ │ 2. 在 /usr/bin 中找 → 没有 │ │ 3. 在 /usr/local/hadoop/bin 中找 → 找到了! │ └─────────────────────────────────────┘ ↓ 执行 /usr/local/hadoop/bin/hadoop version

四、实际操作:如何加入 PATH?

4.1 临时加入(仅当前终端有效)

bash

export PATH=$PATH:/usr/local/hadoop/bin

特点:关闭终端后失效,适合临时测试。

4.2 永久加入(推荐)

bash

# 编辑 .bashrc 文件 vim ~/.bashrc # 在文件末尾添加 export PATH=$PATH:/usr/local/hadoop/bin # 保存后使配置生效 source ~/.bashrc

特点:每次打开终端自动生效。

4.3 语法解释

bash

export PATH=$PATH:/新路径
部分含义
PATH=给 PATH 变量赋值
$PATH原来的 PATH 内容(保留原有路径)
:分隔符
/新路径要新增的文件夹路径

五、加入 PATH 前后的对比

操作未加入 PATH已加入 PATH
执行 hadoop$HADOOP_HOME/bin/hadoop versionhadoop version
执行 hive$HIVE_HOME/bin/hivehive
执行 hdfs$HADOOP_HOME/bin/hdfs dfs -ls /hdfs dfs -ls /
灵活性必须知道安装路径任意目录都可以执行
脚本编写路径写死,迁移麻烦简洁,易于维护

六、你课堂笔记中的对应内容

Hadoop 环境配置

bash

# 课堂笔记中的配置 export HADOOP_HOME=/usr/local/hadoop export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

解释

  • $HADOOP_HOME/bin:存放hadoophdfsyarn等命令

  • $HADOOP_HOME/sbin:存放start-all.shstop-all.sh等管理命令

Hive 环境配置

bash

# 课堂笔记中的配置 export HIVE_HOME=/usr/local/hive export PATH=$PATH:$HIVE_HOME/bin

解释

  • $HIVE_HOME/bin:存放hiveschematool等命令


七、常见问题

Q1:为什么要保留原来的 PATH($PATH)?

bash

# ❌ 错误:会覆盖原有 PATH,导致 ls、cd 等基础命令找不到 export PATH=/usr/local/hadoop/bin # ✅ 正确:保留原有 PATH,在后面追加新路径 export PATH=$PATH:/usr/local/hadoop/bin

Q2:多个路径的查找顺序?

bash

PATH=/usr/local/bin:/usr/bin:/usr/local/hadoop/bin

系统按从左到右的顺序查找,找到第一个匹配的就执行。

Q3:怎么检查路径是否添加成功?

bash

# 查看 PATH 是否包含新路径 echo $PATH | grep hadoop # 检查命令是否可用 which hadoop # 输出:/usr/local/hadoop/bin/hadoop

Q4:Windows 的 PATH 和 Linux 的 PATH 一样吗?

系统变量名分隔符设置方式
LinuxPATH:export PATH=$PATH:/新路径
WindowsPath;系统环境变量图形界面

八、总结

问题答案
PATH 是什么?系统用来查找命令的文件夹列表
加入 PATH 有什么用?可以在任意目录直接输入命令名,不用写完整路径
怎么加入?export PATH=$PATH:/新路径
临时还是永久?命令行执行是临时,写进~/.bashrc是永久
不加入会怎样?每次都要写完整路径,如/usr/local/hadoop/bin/hadoop
http://www.jsqmd.com/news/859470/

相关文章:

  • 企业用车公司在线预约品牌该怎么选看这几点 - 资讯速览
  • OOTDiffusion终极指南:快速掌握AI虚拟试衣技术
  • A2L文件里的CHARACTERISTIC和MEASUREMENT到底有啥区别?从Simulink代码生成角度一次讲清
  • 知识库上传成功但检索不到内容:从向量入库静默失败到多层补偿的排查路径
  • 如何快速配置PeaZip:面向初学者的完全免费压缩文件管理器终极指南
  • 从GLIBCXX报错聊起:你的Anaconda虚拟环境真的‘独立’吗?一份避坑指南
  • ElevenLabs湖南话语音合规性白皮书:通过广电总局语音内容安全检测的5项技术验证(含方言情感倾向过滤方案)
  • 从Java到AI大模型:新手程序员必备的转型指南(收藏版)
  • Python串口批量产测工具:自动化Linux设备测试与配置
  • GetQzonehistory终极教程:3步免费备份QQ空间所有历史记录
  • B站视频下载难题的终结者:BiliDownload如何用3个简单步骤帮你获取无水印高清视频
  • 免费网盘直链解析神器:5分钟告别下载限速
  • 警惕鬼秤!成都 3 家黄金回收实测,5.21 计价公开不玩猫腻 - 资讯快报
  • 充电桩控制板技术演进:从硬件选型到软件架构的实战解析
  • Sunshine游戏串流终极指南:5个步骤打造你的私人云游戏平台
  • AI 智能体开发与上线
  • 北京朱雀智能获客重磅升级:三大系统 + 百城基地,重构企业增长新范式 - 品牌企业推荐师(官方)
  • 2026西南护栏网市场分析:四川口碑比较好的优质企业推荐榜 - 深度智识库
  • CANopen协议栈代码里挖出的“坑”:SYNC使能位和NMT状态机,你的理解可能一直是错的
  • 2026年北京大数据精准获客服务商选型指南|SDK+DPI双技术驱动的B端增长破局 - 企业名录优选推荐
  • 外部表(EXTERNAL_TABLE)Hive 借用数据,删表不删数据
  • API 的灵活多样 vs COM 的接口指针:消费者调用方式深度对比
  • DdddOcr:基于ONNX的离线验证码识别引擎深度解析与架构实践
  • Word表格不连续上下页有空白怎么解决?2026年6种方法彻底排查 - PC修复电脑医生
  • PyCharm新手上路保姆级配置:从汉化插件到护眼配色一步到位(避坑指南)
  • 2026云南旅游实测封神!10款西双版纳等地旅行社口碑出众服务优质 - 十大品牌榜
  • GEO优化没效果不收费?选择服务商要看这几点
  • 2026年抛光液深度测评:如何为精密制造匹配最佳方案? - 资讯速览
  • 如何一键导入26个高质量阅读APP书源:3种方法全解析
  • 别再被ADAMS劝退了!手把手教你用Solidworks+Simulink搞定机电联合仿真(附避坑清单)