问题

安装软件后执行命令提示 command not found,但程序确实已经安装。原因是程序所在目录不在 PATH 搜索路径中。

查看当前 PATH

echo $PATH

输出是以冒号分隔的目录列表,Shell 会依次在这些目录中查找可执行文件。

添加路径

Bash(大多数 Linux 默认)

编辑 ~/.bashrc~/.profile,添加:

export PATH=$PATH:/新路径

例如:

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

C Shell

编辑 ~/.cshrc,添加:

set path=($path /usr/local/bin $home/bin)

使配置生效

source ~/.bashrc    # Bash
source ~/.cshrc     # C Shell

或重新登录。

全局设置(所有用户)

  • Bash:编辑 /etc/profile/etc/profile.d/ 下创建脚本
  • 所有 Shell:编辑 /etc/environment(格式为 PATH="/usr/local/sbin:/usr/local/bin:..."