유닉스 프로그래밍 환경 에서 Kernighan과 Pike의 유닉스 고전 책에서 다음과 같은 질문 을 받았습니다 (1984 년 판 79 : ISBN : 0-13-937699-2에서 아래 텍스트를 찾았습니다).
운동 3-6. (트릭 질문) /를 파일 이름으로 가져 오는 방법 (예 : 경로의 구성 요소를 분리하지 않는 /)?
나는 최종 사용자와 프로그래머 모두 리눅스와 함께 일해 왔지만이 질문에 대답 할 수는 없다. 파일 이름에 슬래시를 넣을 방법 이 없으며 커널에서 절대로 금지되어 있습니다. 블록 장치 액세스를 통해 파일 시스템을 패치하거나 유니 코드에서 비슷한 모양의 문자를 사용할 수는 있지만 해결책은 아닙니다.
나는 리눅스 ≠ Unix라는 것을 이해하지만, 시스템은 경로에서 디렉토리 계층을 명확하게 추출 할 수 있어야하므로 동일한 원칙이 적용되어야한다.
이 질문을 할 때 Kernighan과 Pike가 정확히 무엇을 생각했는지 아는 사람이 있습니까? 예상되는 답변은 무엇입니까? '트릭'은 정확히 무엇입니까? 아니면 오리지널 유닉스 시스템이 단순히이 슬래시를 피할 수 있었을까요?
UPD :
나는 질문에 대해 Brian Kernighan에게 연락했고 그것이 그가 대답 한 것입니다.
대답은 "그렇지 않다"였습니다.
따라서 티모시 마틴은 옳았 고 녹색 진드기를 얻었습니다.
a
시스템이 EBCDIC 로케일에 있다고 생각하도록 시스템을 강제 할 수 있습니까? ASCII a
는 0x61이며 /
EBCDIC (코드 37 페이지)에 해당