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>
个字符。
一般来说,折叠重复的斜杠可以更轻松地通过将片段粘合在一起来构建路径,而不必担心片段本身可能以斜杠开头或结尾。
当我输入 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>
个字符。
一般来说,折叠重复的斜杠可以更轻松地通过将片段粘合在一起来构建路径,而不必担心片段本身可能以斜杠开头或结尾。