//在bash中有什么意义?

时间:2014-10-20 15:58:28

标签: bash shell unix

我注意到在bash / zsh中如果我cd //它将我放在一个名为'//'的目录中 - pwd显示了我的提示。

如果我使用两个以上的斜杠,如cd ///等,它只会让我进入/.

bash中的目录是否有意义?

1 个答案:

答案 0 :(得分:10)

POSIX标准告诉//可能由符合操作系统的特定方式解释,而///等同于/

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_12

  

如果路径名以两个连续的字符开头,则可以按实现定义的方式解释前导字符后面的第一个组件,但是应将两个以上的前导字符视为单个字符。

这就是bash保持//不变的原因,以防底层操作系统实现这种特殊含义。