我注意到在bash / zsh中如果我cd //
它将我放在一个名为'//'的目录中 - pwd显示了我的提示。
如果我使用两个以上的斜杠,如cd ///
等,它只会让我进入/.
bash中的目录是否有意义?
答案 0 :(得分:10)
POSIX标准告诉//
可能由符合操作系统的特定方式解释,而///
等同于/
:
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_12
如果路径名以两个连续的字符开头,则可以按实现定义的方式解释前导字符后面的第一个组件,但是应将两个以上的前导字符视为单个字符。
这就是bash
保持//
不变的原因,以防底层操作系统实现这种特殊含义。