当我在 sh 中输入此内容时,它输出:
$ $PATH
sh: 12: /bin:/usr/bin: not found
但是,我确实有一个 /usr/bin 文件夹,里面塞满了东西。
zsh 也是一样:
▶ $PATH
zsh: no such file or directory: /bin:/usr/bin
这到底是怎么回事?我该如何解决这个问题?
答案1
PATH 是 Linux 和其他类 Unix 操作系统中的环境变量,它告诉 shell 在响应用户发出的命令时在哪些目录中搜索可执行文件(即可运行的程序)。
要查看变量的值PATH
,请按如下方式操作echo $PATH
。对于您的情况,将在目录中sh
查找可执行文件。/bin
/usr/bin
此外,您可以像 的可执行文件位于目录中一样使用sh
命令。例如,您可以使用 而不是 使用,因为写入会运行中的可执行文件。如果中没有,那么它将在 中查找。如果和 目录中仍未找到 ,那么它会发出警告。/bin/command
command
/bin
ls
/bin/ls
ls
ls
/bin
ls
/bin
/usr/bin
ls
尝试直接使用$PATH
或,认为它应该运行位于目录中的可执行文件。这就是原因,它给出或错误。/bin:/usr/bin:
sh
bin
/bin:/usr/
directory or file not found
not found
有关详细信息小路。