Linux下运行当前目录需要加./的原因

Posted 哦摩西罗伊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下运行当前目录需要加./的原因相关的知识,希望对你有一定的参考价值。

在Windows下运行当前目录的文件,可以直接输入文件全名,就能够运行该文件。但对于Linux则必须加上./文件名才能运行。对于这一点表示很疑惑,最后查阅了资料才弄明白。

原因如下: 

1.在Windows和DOS操作系统中,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,就会到path中指定的路径去找。

2.Linux并不会检查当前目录,而是直接在path路径进行搜索。

 

因此在linux下,可执行文件只有位于path路径或者给定了可执行文件的绝对路径或相对路径才能被执行。

 

以上是关于Linux下运行当前目录需要加./的原因的主要内容,如果未能解决你的问题,请参考以下文章

linux系统要运行一个程序为啥必须程序在当前目录下

linux下的./本质

如何拷贝文件到当前目录

Linux 查看目录下的文件数量

linux查找当前目录下所有子目录特定文件类型需要查找的文件内容

Linux列出当前目录下的文件和目录用啥命令