首页 > 解决方案 > Unix文件结构是'/'和'//'一样

问题描述

当我输入 cd/时,它与我输入的内容完全相同//

在此处输入图像描述

这是为什么?

标签: unixterminalcdfile-structure

解决方案


这是 POSIX 标准的一部分。请参阅4.13 路径名解析

由单个组成的路径名<slash>应解析为进程的根目录。不应成功解析空路径名。如果路径名以两个连续字符开头,则可以以实现定义的方式解释<slash>前导字符之后的第一个组件,尽管应将两个以上的前导字符视为单个字符。<slash><slash><slash>

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

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

作为一个广泛的规则,折叠重复的斜线可以更容易地通过将片段粘合在一起来构建路径,而不必担心片段本身可能以斜线开头或结尾。


推荐阅读