Unix/Linux 中 ./ 是什么意思

Unix/Linux 中 ./ 是什么意思

这可能看起来不对,但我知道使用 ./ 基本上是在 Linux/Unix 环境中“BASH”你的脚本。对于 Windows 用户,这与从命令提示符运行 .exe 文件相同。但是,我不明白为什么要使用 ./

是因为 ./ 简而言之就是“RUN”的意思还是“./”在类 UNIX 环境中有特定的含义?

PS我知道cygwin允许您使用./前缀执行批处理文件。

答案1

./file除一种情况外,在其他所有情况下功能均等效于file

例外情况是,没有目录的命令或脚本会导致 shell 搜索变量中的所有目录PATH,一般不包括当前目录。

因此,要从当前目录运行可执行文件,您需要指定一个路径,这./是最简单的方法。

在 Windows 中,等效操作.\是不必要的,因为当前目录已被隐式搜索。

答案2

.表示当前目录 - 您所在的文件夹,/是目录分隔符,将父目录名称与其子文件或其他子目录分隔开,例如:/bin/bash- 这/是根目录,bin/是它的子目录,bash是一个文件(如您所见,文件名中没有分隔符,因为它们不能有子节点)

在 Windows(DOS)上都是一样的,只是分隔符是反斜杠\

相关内容