POSIX 사양에는 구현이 두 가지로 시작하는 경로를 특별히 처리 할 수 있도록 ( 1 , 2 , 3 ...) 조항이 /
있습니다.
POSIX의 응용 프로그램 즉지지 않습니다합니다 (POSIX 사양에 작성된 응용 프로그램은 모든 POSIX 호환 시스템에 이식하는) //foo/bar
과 동일하다 /foo/bar
(그들은 그 가정 할 수 있지만 ///foo/bar
동일하다 /foo/bar
).
이제 //foo
특별하게 취급하는 POSIX 시스템 (역사적이며 여전히 유지 관리되는)은 무엇입니까? POSIX 조항은 Microsoft가 유닉스 변형 (XENIX) 및 Windows POSIX 계층 (누구도 확인할 수 있습니까?)에 대해 추진하고 있다고 믿었습니다 (지금은 잘못 입증되었습니다 ).
Cygwin에서 사용되며 Microsoft Windows의 POSIX와 유사한 계층이기도합니다. Microsoft 이외의 Windows 시스템이 있습니까? OpenVMS?
//foo/bar
특별한 시스템에서는 어떤 용도로 사용됩니까? //host/path
네트워크 파일 시스템 액세스를 위해? 가상 파일 시스템?
시스템 API가 아닌 경우 유닉스 계열에서 실행되는 일부 응용 프로그램 은 //foo/bar
경로를 특수하게 처리 /foo/bar
합니까 (파일 시스템의 경로로 처리 되는 컨텍스트에서 )?
Edit , 나는 austin-group 메일 링리스트//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.
... 정확하게 유닉스는 아니지만 ^^).
file://
이므로 비슷합니다 http://
. 나는 열려있는 여기 일 윈도우 UNC 경로에서 크롬에 지금 file:////$MACHINE/$SHARENAME/index.html
(어떤 이유로도 이해하지만 file://$MACHINE/...
)