奇怪的命令提示行为的CD

我已经在CentOS 5.6和Debian 6.02中尝试了这两个客户端,都在VirtualBox 4.04下运行,它在两个工作。

如果你inputcd // ,你会像正常一样进行root操作,但是pwd是// 。 除此之外,一切都像一个常规的根。 你可以像正常一样遍历文件系统,但只要你input的所有path都是相对的,double //就会保留。 这里发生了什么?

你可能使用bash 。 至少在我的系统上,bash的行为就像你所描述的那样。

zshtcsh pwd中尝试它时/按预期。 所以我想这只是一个bash只是“问题”。

注意 :如果你做cd ///比pwd是/。 所以看起来像bash中的一个“bug”。

从delnan给出的链接接受的答案:

以两个连续的斜线开始的路径名可以以实现定义的方式来解释,但是两个以上的斜杠应当被视为单斜线。

看起来它是Single Unix Spec的一部分。

http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap04.html#tag_04_11