경로에서 슬래시와 백 슬래시의 차이점은 무엇입니까? [복제]


9

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

원격 및 로컬 경로와 관련하여 슬래시 (/)와 백 슬래시 (\)의 주요 차이점은 무엇입니까?

올바르게 기억하면 백 슬래시는 C : \ Windows 또는 \\ 172.12.1.34와 같은 현재 컴퓨터 또는 네트워크 내에서 무언가를 나타내는 데 사용되고, 슬래시는 현재 컴퓨터 또는 네트워크와 같은 외부 또는 외부의 무언가를 나타내는 데 사용됩니다 같은 http://www.google.com/ .

이것이 정확한 설명인지 또는 그 차이가 실제로 이것보다 더 깊은 지 알고 싶습니다. 내가 제시 한 예는 우연의 일치입니다.


3
windows '\'나머지 세계 '/'
mic84

1
이미 여기에있는 답변 인 mic84를 읽어야합니다. 그들은 이미 그것이 사실이 아님을 보여주었습니다.
JdeBP

나는 그것을 떨어 뜨려서 미안을 제거하려고 노력했다. 나는이 페이지가 열린 채로 여기에 있었고 그것이
잘못

답변:


11

유닉스와 그 변종은 항상 파일 시스템 계층을 나타 내기 위해 슬래시 (/)를 사용했습니다.

그러나 Windows는 파일 시스템 구분 기호 (백 슬래시 (\))를 MS-DOS 이전 버전으로 가져 왔습니다. 그리고 MS-DOS는 그 기원이 아니 었습니다. MS가 MS-DOS로 구입하여 재 작업 한 QDOS 운영 체제 (CP / M에서 빌린)에서 가져 왔습니다.

전부는 아니지만 대부분의 웹 기반 프로토콜이 UNIX (HTTP, FTP 등)에서 시작되었으므로 Microsoft는 이러한 구분 기호를 준수하여 호환성을 유지합니다.


1
MS는 CP / M을 구매하지 않았습니다. MS는 CP / M의 간단한 복제품 인 QDOS (Quick and Dirty DOS)를 구입하여 MS-DOS로 재 작업했습니다.
Keith

@keith-옳습니다. 내 대답을 수정했습니다.
Keltari

4

정확한 설명이 아닙니다. 경로 구분 기호는 문자, 즉 토큰이며 다소 임의적이지만 일반적으로 자연 분리를 표시하기 위해 선택됩니다. 경로 구분 기호로서의 백 슬래시는 CP / M, DOS 및 Windows의 계보에서 비롯됩니다. 슬래시는 유닉스와 다른 시스템에서 나옵니다.

인터넷 URL 경로 구분 기호는 유닉스에 익숙한 표준 개발자 대부분 이후 슬래시로 선택되었습니다. 경로 분리 자로 유닉스 슬래시는 일반적으로 표준 분리 자로 간주됩니다. 키보드의 위치는 키보드를 많이 입력해야하는 대부분의 사람들이 쉽게 입력 할 수 있도록합니다.

파이썬과 같은 크로스 플랫폼 스크립팅 언어조차도 슬래시를 사용하여 경로를 지정하는 "정규화 된 형식"입니다.


1
VMS에서도 DCL을 확인하십시오. 한정자 앞에는 Microsoft와 마찬가지로 슬래시가옵니다command .
JdeBP

2

구현 수준에서 Windows는 '\'와 같은 방식으로 '/'를 처리합니다. 나는 단지 '/'를 사용할 것입니다. 모든 응용 프로그램을 이식 가능하게 만듭니다. MySQL과 python은 또한 사용하는 경로 구분 기호에 따라 '/'를 시스템에 필요한 것으로 변환합니다.

'\'는 정규식과 같은 다른 영역과 일부 터미널 및 프로그래밍 언어에서 이스케이프 문자로 사용됩니다. 그러면 다음 문자가 줄 끝의 \ n \ r과 같은 리터럴 문자로 해석됩니다.

실제로 사실이 아닌 내부 또는 외부 시스템에 관한 표기법. '/'는 초기에 * nix 시스템에서 더 인기가있었습니다. 그런 다음 Microsoft는 인기를 얻었으며 이제는 사람들이 기대하는 '\'입니다. 그러나 내가 언급했듯이 Microsoft는 posix (운영 체제 작동 방식의 표준)를 준수해야하므로 대부분의 장소에서 모든 '\'를 '/'로 바꿀 수 있으며 모든 것이 문제없이 작동합니다.


0

대부분 그것은 단지 관습입니다.

Windows는 '\'를 선호하고 Linux 및 Unix는 '/'를 선호합니다

Wikipedia의 다른 시스템에서 사용되는 경로 및 다양한 표기법에 대해 자세히 읽을 수 있습니다 .

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