下载PDF文件
下载PDF文件
如果你输入一条命令,并看到“找不到命令”的出错信息,这可能意味着保存可执行文件的目录没有添加到路径中。本文教你如何找到文件的完整路径,显示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] X 研究来源
- 输入 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用户登录时要谨慎操作。
广告
广告