Протягом специфікації POSIX існує положення ( 1 , 2 , 3 ...), що дозволяє реалізаціям обробляти шлях, починаючи з двох /спеціально.
Програма POSIX (додаток, написаний у специфікації POSIX для перенесення у всі системи, сумісні з POSIX) не може вважати, що //foo/barце те саме, що /foo/bar(хоча вони можуть вважати, що ///foo/barце те саме /foo/bar).
Тепер, що таке системи POSIX (історичні та досі підтримувані), які стосуються //fooспеціально? Я вважав (зараз я був неправомірним ), що положення POSIX було підштовхнуто Microsoft для їх варіанту Unix (XENIX) і, можливо, шару Windows POSIX (хто-небудь може це підтвердити?).
Він використовується Cygwin, який також є POSIX-подібним шаром для Microsoft Windows. Чи є які-небудь системи Windows Windows? OpenVMS?
Для систем, де //foo/barє особливим, для чого він використовується? //host/pathдля доступу до мережевих файлових систем? Віртуальні файлові системи?
Чи застосовують деякі програми, що працюють на Unix-подібних (якщо це не API системи), //foo/barспеціально обробляти контури (у контекстах, де вони інакше трактуються /foo/barяк шлях до файлової системи)?
Редагувати , я з тих пір задав запитання в списку розсилки австинських груп про походження //foo/barобробки в специфікації, і обговорення цікаве прочитання (принаймні з точки зору археології).
ls -ld ///також буде відображатись ///, lsпросто відображає файл, який йому наказано відображати так, як він був наданий. Я шукаю системи або програми, які розглядають // foo / var спеціально (не як шлях до файлової системи), як це робить Cygwin.
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://та іншого. На хромованому тут на роботі вікні UNC шлях, який я зараз відкрив, file:////$MACHINE/$SHARENAME/index.html(хоча чомусь це теж розуміє file://$MACHINE/...)