这可能看起来不对,但我知道使用 ./ 基本上是在 Linux/Unix 环境中“BASH”你的脚本。对于 Windows 用户,这与从命令提示符运行 .exe 文件相同。但是,我不明白为什么要使用 ./
是因为 ./ 简而言之就是“RUN”的意思还是“./”在类 UNIX 环境中有特定的含义?
PS我知道cygwin允许您使用./前缀执行批处理文件。
答案1
./file
除一种情况外,在其他所有情况下功能均等效于file
。
例外情况是,没有目录的命令或脚本会导致 shell 搜索变量中的所有目录PATH
,一般不包括当前目录。
因此,要从当前目录运行可执行文件,您需要指定一个路径,这./
是最简单的方法。
在 Windows 中,等效操作.\
是不必要的,因为当前目录已被隐式搜索。
答案2
.
表示当前目录 - 您所在的文件夹,/
是目录分隔符,将父目录名称与其子文件或其他子目录分隔开,例如:/bin/bash
- 这/
是根目录,bin/
是它的子目录,bash
是一个文件(如您所见,文件名中没有分隔符,因为它们不能有子节点)
在 Windows(DOS)上都是一样的,只是分隔符是反斜杠(\
)