如果你输入一条命令,并看到“找不到命令”的出错信息,这可能意味着保存可执行文件的目录没有添加到路径中。本文教你如何找到文件的完整路径,显示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

wikiHow员工
共同创作者是 :
wikiHow专职作家
这篇文章由我们训练有素的编辑和研究团队共同创作,他们对文章的准确性和全面性进行了验证。

wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。 这篇文章已经被读过3,923次。
广告