유닉스 경로 문자열 조작을위한 라이브러리를 작성 중입니다. 이 경우 대부분의 사람들이 걱정하지 않는 구문의 모호한 부분을 이해해야합니다.
예를 들어, 내가 말할 수있는 최선으로, 그 것 foo/bar
과 foo//bar
같은 장소에 두 점을.
또한 ~
일반적으로 사용자의 홈 디렉토리를 나타내지 만 경로 중간 에 나타나면 어떻게합니까? 그러면 어떻게됩니까?
가능한 모든 경우를 올바르게 처리하는 코드를 작성하려면이 수십 개의 다른 모호한 질문에 대답해야합니다. 이 물건에 대한 정확한 구문 규칙을 설명하는 명확한 참조를 아는 사람 이 있습니까?
(안타깝게도, "유닉스 경로 구문"과 같은 용어를 검색하면 $PATH
변수를 논의하는 백만 페이지가 나타납니다 .
~
에서 여러 경로 구분 기호를 처리하는 방법 (/ home //// username /// file) 에서 대부분의 질문에 대한 부분 은 다루지 않습니다 . 규범 적 참조에 가장 가까운 것은 POSIX 또는 Single Unix 사양 일 것 입니다. 쉽게 읽을 수는 없습니다.