在整个POSIX规范,有规定(1,2,3 ...),以允许实施治疗路径开始有两个/
特别。
POSIX应用程序(编写为POSIX规范以移植到所有POSIX兼容系统的应用程序)不能假定//foo/bar
与相同/foo/bar
(尽管可以假定///foo/bar
与相同/foo/bar
)。
现在,那些//foo
特别对待的POSIX系统(历史的和仍在维护的)是什么?我相信(现已证明我错了),POSIX规定已由Microsoft推销为其Unix变体(XENIX)以及Windows POSIX层(有人可以确认吗?)。
Cygwin使用它,它也是Microsoft Windows的类似于POSIX的层。是否有任何非Microsoft Windows系统?OpenVMS?
在//foo/bar
特殊的系统上,它的用途是什么?//host/path
用于网络文件系统访问?虚拟文件系统?
如果某些运行在类Unix之类的应用程序(如果不是系统的API)上的应用程序是否对//foo/bar
路径进行了特殊处理(在它们被/foo/bar
视为文件系统路径的情况下)?
编辑,此后,我在奥斯汀小组邮件列表上询问了//foo/bar
有关规范中处理起源的问题,并且该讨论是有趣的阅读(至少从考古学角度而言)。
ls -ld ///
也将显示///
,ls
仅显示被告知要显示的文件。我正在寻找像Cygwin一样特别对待// foo / var(而不是文件系统上的路径)的系统或应用程序。
IBM's z/OS resolves //pathname requests to MVS datasets (as opposed to the hierarchical filesystem (HFS)) (......) Additionally, z/OS would not accept or recognize additional "directory" or "file" components appended to such paths.
? id=83(...并非完全是unix,尽管^^)。
file://
,都以http://
和这样的。在Chrome在这里工作在Windows UNC路径,我已经打开,现在是file:////$MACHINE/$SHARENAME/index.html
(虽然由于某种原因,也明白file://$MACHINE/...
)