Menu
CoddyTech

PATH 变量

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 61 课,共 82 课。

PATH 变量是系统中最重要的环境变量之一。你输入命令时,它会告诉 shell 去哪里查找可执行程序。

运行像 ls 或 cat 这样的命令时,shell 并不会神奇地知道这些程序存储在哪里。它会在 PATH 中定义的目录列表中搜索。用下面的命令查看它:

echo $PATH

你会看到类似这样的内容:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

每个目录都用冒号(:)分隔。当你输入 ls 时,shell 会按顺序检查每个目录:先检查 /usr/local/bin,然后检查 /usr/bin,依此类推,直到找到 ls 程序。

如果程序不在这些目录中的任何一个目录里,你会收到“command not found”错误。这就是了解 PATH 很重要的原因。

安装新软件或创建自己的脚本时,它们需要放在 PATH 中列出的目录里,否则你就必须输入完整路径才能运行它们。

你可以使用 which 查找命令的确切位置:

which ls

这会显示你输入该命令时运行的程序的完整路径。

challenge icon

挑战

简单

使用 which 命令查找 cat 程序的完整路径。

which 命令会搜索 PATH 变量中列出的目录,并准确显示命令的可执行文件所在位置。

输出应显示 cat 程序的完整路径(类似 /usr/bin/cat 或 /bin/cat)。

提示:命令格式为 which command_name

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Terminal 在线编辑器