我注意到在bash / zsh中,如果我将cd //
其放置在名称为“ //”的目录中-pwd会显示该提示以及我的提示。
如果我使用两个以上的斜杠(例如cd ///
etc),则会将我放在/中。
bash中的目录是否有意义?
POSIX标准告诉的//
可能由兼容的操作系统解释为一种特定的方式,而///
等效于/
:
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_12
如果路径名以两个连续的字符开头,则尽管可以将两个以上的前导字符视为一个字符,但可以以实现定义的方式来解释前导字符之后的第一个组件。
这就是为什么只要底层操作系统实现此特殊含义bash
就保持//
不变的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句