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这会显示你输入该命令时运行的程序的完整路径。
挑战
简单使用 which 命令查找 cat 程序的完整路径。
which 命令会搜索 PATH 变量中列出的目录,并准确显示命令的可执行文件所在位置。
输出应显示 cat 程序的完整路径(类似 /usr/bin/cat 或 /bin/cat)。
提示:命令格式为
which command_name
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器