Протягом специфікації 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/...
)