为什么在运行“./configure”时需要用“./”显式指定当前目录?

Use*_*159 7 linux installation

如果这是一个非常基本的问题,我是 Linux 新手,很抱歉。

我知道你输入以下内容来安装一些东西,你输入这三个命令:

./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

我知道.意味着当前目录。那么是否./configure意味着configure在当前目录中运行程序?如果是这样,你为什么不能直接输入configure

Ign*_*ams 8

$PATH搜索 中列出的目录以查找要执行的命令。当前目录永远不会$PATH作为安全预防措施包含在其中,因此您必须明确指定它。

  • 可悲的是从来都不是真的。但它永远不应该是路径中的第一个。OP:考虑一下。我创建了一个邪恶的程序来删除我有权访问的所有文件。我称该脚本为“ls”或其他听起来无害且您可能会键入的内容。如果您的路径首先搜索当前目录并键入该命令,那么您会遇到意外问题。 (3认同)