检查路径时“.//”代表什么?

检查路径时“.//”代表什么?

在 Mac 终端中,我看到对于当前目录,我们将文件视为 ,./它代表当前目录中的文件/文件夹。但有时我们得到的是,为什么需要这个?这有什么意义吗?我检查过可以使用或.//访问同一个文件,那么 有什么用呢 ././/.//

答案1

根据Unix 规范

多个连续字符被视为与一个字符相同,除非有两个前导字符

主要//异常是可选的,并且因实现而异。通常,它不会在常用的系统中执行任何特殊操作,包括问题的 macOS:

如果路径名以两个连续的字符开头,则可以按照实现定义的方式解释前导字符后面的第一个组件,但两个以上的前导字符应被视为一个字符。

来源

相关内容