为什么 sh 找不到我的路径中存在的文件?

为什么 sh 找不到我的路径中存在的文件?

当我在 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/commandcommand/binls/bin/lslsls/binls/bin/usr/binls

尝试直接使用$PATH或,认为它应该运行位于目录中的可执行文件。这就是原因,它给出或错误。/bin:/usr/bin:shbin/bin:/usr/directory or file not foundnot found

有关详细信息小路

相关内容