Windows가 경로와 Unix 슬래시에 백 슬래시를 사용하는 이유는 무엇입니까?


답변:


98

유닉스는 /1970 년경 디렉토리 구분자로 소개 되었습니다. 왜이 문자가 정확하게 선택되었는지 모르겠습니다. 조상 시스템 Multics가 사용 >되었지만 Unix의 디자이너는 이미 쉘에서 리디렉션 ><위해 함께 사용 했습니다 ( 루트 디렉토리가 /부호 로 표시되는 이유 참조 ).

MS-DOS 2.0은 \1980 년대 초에 디렉토리 구분자로 도입 되었습니다. /사용되지 않은 이유 는 MS-DOS 1.0 (디렉토리를 전혀 지원하지 않는)이 이미 /명령 줄 옵션을 도입하기 위해 사용했기 때문 입니다. 이 사용법은 CP / M/ 에서 사용 되었으며 VMS에서 사용되었습니다 . 왜 Larry Osterman의 블로그에서 해당 선택을했는지에 대한 자세한 설명을 읽을 수 있습니다 (MS-DOS에는 옵션 문자를 변경 하고 디렉토리 구분 기호를 (으) 로 변경하는 옵션도 간략하게 나와 있지만 고정되지는 않았습니다).-/

/대부분의 프로그래머 수준 API (모든 버전의 DOS 및 Windows)에서 인식됩니다. 따라서 종종 /Windows에서 디렉토리 구분 기호 로 사용하여 항상 벗어날 수는 없습니다 . 주목할만한 예외는 접두사 뒤에 구분 기호로 사용할 수 없다는 것/\\? 입니다 (Windows 7에서도)는 유니 코드를 사용하거나 260자를 초과하는 경로를 지정하는 유일한 방법입니다.

일부 사용자 인터페이스 요소 /는 Windows에서 디렉토리 분리 자로 지원 하지만 전부는 아닙니다. 일부 프로그램은 기본 API를 통해 파일 이름을 통과, 그래서 그들은 지원 /\무관심. 명령 인터프리터 ( command.com또는 cmd) /에서 많은 경우에 사용할 수 있지만 항상 그런 것은 아닙니다. 이것은 부분적으로 Windows 버전에 따라 다릅니다 (예 : cd /windowsXP 및 7 에서는 작동하지만 Windows 9x 에서는 작동하지 않음). 탐색기 경로 입력 상자가 허용됩니다 /(적어도 XP 이상, URL도 허용하기 때문에). 반면에 표준 파일 열기 대화 상자는 슬래시를 거부합니다 .


2
/MS-DOS 또는 Windows 명령 줄에서 디렉터리 구분 기호로 인식됩니다.
Tamara Wijsman

1
"C : \ Windows \ System32> cd / windows / system"이 작동합니다.
Andrew J. Brehm

@TomWij : /명령 행 에서 정확히 어디에서 허용 되는지에 대한 참조 가 있습니까? 예를 들어, 무엇을 dir /p합니까? 그리고 dir c:/p? 그리고 c:/windows/notepad.exe? 그리고 start /windows/notepad.exe? 기타 (테스트 할 Windows 머신은 없습니다.)
Gilles

2
/Teletype을 공격하기 쉬운 (쉬프트되지 않은) 키이기 때문에 UNIX에서 디렉토리 분리 자로 사용되었을 것입니다. 변하지 않은 특수 문자는 : - ; , . /입니다.
Daniel R은

2
흥미롭게도, 나는 최근에 DOS 1 및 2 소스와 매뉴얼을 파헤 쳤고 Microsoft 가 Xenix와 같은 스위치를 위해 사용 /하고 -Xenix에서 영감을 얻었지만 IBM이 OEM에 선적하기 전에 IBM이 출시했으며 IBM ` (and 이 스위치에 /`를 사용 한다는 것을 알았습니다. 프롬프트를에서 A:A>변경하여 기본 및 배송 된 버그 (여전히 // 가정 -) 설명서와 변경 사항 및 이유를 변경했습니다.
mirabilos

9

기본 윈도우 API는 하나 백 슬래시를 사용하거나 경로의 별도의 디렉토리 및 파일 구성 요소 슬래시,하지만 마이크로 소프트 규칙은 백 슬래시를 사용하는 것입니다, 그리고 경로를 반환 API는에 백 슬래시를 넣을 수 있습니다.

MS-DOS 2.0 은 Unix에서 계층 적 파일 시스템을 복사하여 슬래시를 사용했지만 ( IBM 의 주장에 따라 ) MS-DOS 1.0CP 와의 호환성을 유지하면서 명령 쉘에 경로를 입력 할 수 있도록 백 슬래시를 추가했습니다. / M 여기서 슬래시는 명령 행 옵션 표시기입니다.

비교

dir/w

현재 디렉토리를 와이드 형식으로

dir\w

wdirector 에서 파일 을 실행합니다 dir.

참고 문헌 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.