张芷铭的个人博客

$PATH 是 Linux 核心环境变量,定义 Shell 查找可执行文件的目录路径。

查看 PATH

1
2
echo $PATH
# 输出:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

目录间用冒号分隔,Shell 按顺序查找命令,找不到则报 command not found

临时添加目录

1
export PATH="/new/path/bin:$PATH"

仅当前终端会话有效,关闭终端后失效。

永久添加目录

编辑 Shell 配置文件:

1
2
3
4
5
# Bash 用户
vim ~/.bashrc

# Zsh 用户
vim ~/.zshrc

在文件末尾添加:

1
export PATH="/new/path/bin:$PATH"

让配置生效:

1
source ~/.bashrc  # 或 source ~/.zshrc

添加多个目录

1
export PATH="/dir1/bin:/dir2/bin:$PATH"

关键注意事项

必须保留原 $PATH

1
2
3
4
5
# 错误:覆盖原有配置
export PATH="/new/path/bin"

# 正确:追加新目录
export PATH="/new/path/bin:$PATH"

目录顺序决定优先级:靠前的目录优先查找,适合让自定义工具优先于系统自带工具。

与 Conda 的关联conda init 本质是自动在配置文件中添加 $PATH 和激活脚本。

删除目录

  • 临时删除:重新 export PATH="..."(不含目标目录)
  • 永久删除:编辑配置文件删除对应行,再 source

命令速查

功能命令
查看 PATHecho $PATH
临时添加export PATH="/path:$PATH"
永久添加编辑 ~/.bashrcsource
让配置生效source ~/.bashrc

Comments