下载PDF文件 下载PDF文件

如果你输入一条命令,并看到“找不到命令”的出错信息,这可能意味着保存可执行文件的目录没有添加到路径中。本文教你如何找到文件的完整路径,显示Path环境变量,在必要时向路径添加新目录。

  1. 如果你需要找到系统上文件的绝对路径,可以使用 find 命令。假设你需要找到一个名为 fun 的程序的完整路径:
    • 输入 find / -name "fun" –type f print ,并按 Enter
      • 无论你在哪个目录中,进行这项操作都会显示名为 fun 的文件的完整路径。
      • 如果 fun 在名为 /games/awesome 的目录中,你就会在命令结果中看到 /games/awesome/fun
  2. 当你输入命令时,shell将在路径指定的目录中查找它。你可以使用 echo $PATH 来查找shell设置了哪些目录,从而查看可执行文件。操作方法如下:
    • 在“命令提示符”中输入 echo $PATH ,并按 Enter
      • 结果应该是这样的: usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      • 这个输出结果是存储可执行文件的目录列表。如果你试图运行一个不在路径目录中的文件或命令,你会收到一个出错信息,显示找不到命令。
  3. 假设你想运行一个名为 fun 的文件。通过运行find命令,你发现它位于一个名为 /games/awesome 的目录中。但 /games/awesome 目录并不在路径中,你不想仅仅为了运行游戏而输入完整的路径。要想将它添加到路径,方法如下: [1]
    • 输入 export PATH=$PATH:/games/awesome ,并按 Enter
      • 现在,你只需在命令行中输入它的名称(而不是 /games/awesome/fun ),并按 Enter 就可以运行 fun
      • 这个更改只影响当前shell。如果你打开一个新的终端窗口,或在其他地方登录,就必须重新添加路径。要永久保存你做出的更改,那就将这个命令添加到shell的配置文件中,例如 .bashrc .cshrc 等。
    广告

小提示

  • 默认情况下,shell不会在Unix类型的操作系统(BSD、Linux等)中搜索当前目录,除非它已经在路径中。可以通过添加句点(dot)来解决这个问题,句点是当前目录的Unix快捷方式。你可以前往主目录进行更改。目录应该包含'.profile'。使用编辑器(如vi)打开、更改和保存。
广告

警告

  • 和往常一样,以root用户登录时要谨慎操作。
广告

关于本wikiHow

本页面已经被访问过3,957次。

这篇文章对你有帮助吗?

广告