$PATH是 Linux 核心环境变量,定义 Shell 查找可执行文件的目录路径。
查看 PATH
echo $PATH
# 输出:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin目录间用冒号分隔,Shell 按顺序查找命令,找不到则报 command not found。
临时添加目录
export PATH="/new/path/bin:$PATH"仅当前终端会话有效,关闭终端后失效。
永久添加目录
编辑 Shell 配置文件:
# Bash 用户
vim ~/.bashrc
# Zsh 用户
vim ~/.zshrc在文件末尾添加:
export PATH="/new/path/bin:$PATH"让配置生效:
source ~/.bashrc # 或 source ~/.zshrc添加多个目录
export PATH="/dir1/bin:/dir2/bin:$PATH"关键注意事项
必须保留原 $PATH:
# 错误:覆盖原有配置
export PATH="/new/path/bin"
# 正确:追加新目录
export PATH="/new/path/bin:$PATH"目录顺序决定优先级:靠前的目录优先查找,适合让自定义工具优先于系统自带工具。
与 Conda 的关联:conda init 本质是自动在配置文件中添加 $PATH 和激活脚本。
删除目录
- 临时删除:重新
export PATH="..."(不含目标目录) - 永久删除:编辑配置文件删除对应行,再
source
命令速查
| 功能 | 命令 |
|---|---|
| 查看 PATH | echo $PATH |
| 临时添加 | export PATH="/path:$PATH" |
| 永久添加 | 编辑 ~/.bashrc → source |
| 让配置生效 | source ~/.bashrc |