POSIX仕様の全体にわたって、規定(があります1、2、3の実装は、2から始まるパスを治療することを可能にする...)/
特別。
POSIXアプリケーション(すべてのPOSIX準拠システムに移植できるようにPOSIX仕様に記述されたアプリケーション)//foo/bar
は、それが同じであると想定することはできません/foo/bar
(ただし///foo/bar
、同じであると想定できます/foo/bar
)。
今、//foo
特別に扱うそれらのPOSIXシステム(歴史的で、まだ維持されている)は何ですか?私はPOSIXの提供がMicrosoftによってUnixバリアント(XENIX)とWindows POSIXレイヤー(おそらく誰でも確認できますか?)のためにプッシュされたと信じました(今では間違っていることが証明されました)。
これは、Microsoft WindowsのPOSIXのようなレイヤーでもあるCygwinによって使用されます。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.
...正確にunixではありませんが、^^)。
file://
、同様にhttp://
など。作業中のchromeでは、現在開いているWindows UNCパスはfile:////$MACHINE/$SHARENAME/index.html
(何らかの理由で理解しますがfile://$MACHINE/...
)