Unix 文件结构是 '/' 与 '//' 相同

Unix file structure is '/' the same as '//'

当我输入 cd / 时,它与我输入 //

完全一样

这是为什么?

这是 POSIX 标准的一部分。见 4.13 Pathname Resolution:

A pathname consisting of a single <slash> shall resolve to the root directory of the process. A null pathname shall not be successfully resolved. If a pathname begins with two successive <slash> characters, the first component following the leading <slash> characters may be interpreted in an implementation-defined manner, although more than two leading <slash> characters shall be treated as a single <slash> character.

恰好两个斜杠的具体情况取决于实现,但我不知道有任何实现将此视为特殊情况。

另请参阅 3.271 Pathname,它进一步要求“多个连续的 <slash> 字符被认为与一个 <slash> 相同,除了恰好两个前导 <slash> 个字符。

一般来说,折叠重复的斜杠可以更轻松地通过将片段粘合在一起来构建路径,而不必担心片段本身可能以斜杠开头或结尾。