X
这篇文章由我们训练有素的编辑和研究团队共同创作,他们对文章的准确性和全面性进行了验证。
wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。
这篇文章已经被读过3,923次。
如果你输入一条命令,并看到“找不到命令”的出错信息,这可能意味着保存可执行文件的目录没有添加到路径中。本文教你如何找到文件的完整路径,显示Path环境变量,在必要时向路径添加新目录。
步骤
-
找到文件的完整路径。如果你需要找到系统上文件的绝对路径,可以使用find命令。假设你需要找到一个名为fun的程序的完整路径:
- 输入find / -name "fun" –type f print,并按Enter。
- 无论你在哪个目录中,进行这项操作都会显示名为fun的文件的完整路径。
- 如果fun在名为/games/awesome的目录中,你就会在命令结果中看到/games/awesome/fun。
- 输入find / -name "fun" –type f print,并按Enter。
-
显示path环境变量。当你输入命令时,shell将在路径指定的目录中查找它。你可以使用echo $PATH来查找shell设置了哪些目录,从而查看可执行文件。操作方法如下:
- 在“命令提示符”中输入echo $PATH,并按Enter。
- 结果应该是这样的:usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- 这个输出结果是存储可执行文件的目录列表。如果你试图运行一个不在路径目录中的文件或命令,你会收到一个出错信息,显示找不到命令。
- 在“命令提示符”中输入echo $PATH,并按Enter。
-
向路径中添加新目录。假设你想运行一个名为fun的文件。通过运行find命令,你发现它位于一个名为/games/awesome的目录中。但/games/awesome目录并不在路径中,你不想仅仅为了运行游戏而输入完整的路径。要想将它添加到路径,方法如下:[1]
- 输入export PATH=$PATH:/games/awesome,并按Enter。
- 现在,你只需在命令行中输入它的名称(而不是/games/awesome/fun),并按Enter就可以运行fun。
- 这个更改只影响当前shell。如果你打开一个新的终端窗口,或在其他地方登录,就必须重新添加路径。要永久保存你做出的更改,那就将这个命令添加到shell的配置文件中,例如.bashrc、.cshrc等。
广告 - 输入export PATH=$PATH:/games/awesome,并按Enter。
小提示
- 默认情况下,shell不会在Unix类型的操作系统(BSD、Linux等)中搜索当前目录,除非它已经在路径中。可以通过添加句点(dot)来解决这个问题,句点是当前目录的Unix快捷方式。你可以前往主目录进行更改。目录应该包含'.profile'。使用编辑器(如vi)打开、更改和保存。
广告
警告
- 和往常一样,以root用户登录时要谨慎操作。
广告
关于本wikiHow
广告
wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。 这篇文章已经被读过3,923次。