coding

왜 윈도우에서만 경로에 백슬래시를 사용할까

사과키라임파이 2022. 5. 2. 09:59

https://onlywis.tistory.com/26

 

왜 윈도우에서만 경로에 백슬래시를 사용할까

상황에 따라, 환경에 따라 여러가지 형태의 path가 존재할 수 있다. C:\Windows\System32 /usr/bin https://www.naver.com 여러 형태의 path 중 유독 윈도우만 디렉토리 구분자로 백슬래시(backsla..

onlywis.tistory.com

Windows에서 백슬래시를 사용하게  배경

1970년경, Unix 슬래시를 디렉토리 구분자로 소개했다.  슬래시를 선택했는지는 모른다.

그리고 1981, Windows MS-DOS 1.0 발표하였다. MS-DOS 1.0 나도 경험한 적이 없기에  모르지만 놀랍게도 디렉토리 개념이 없었다고 한다. 그리고 슬래시를 옵션값 설정용으로 사용을 했다. 이러한 기능은 현재도 유효하다. CMD에서 dir/w 입력하면 가로 목록 형식으로 출력되는 것을 확인할  있다.('help dir'을 입력하면 슬래시를 이용한 여러 옵션 값들을 확인할 수 있다.)

도스에서 '/'의 기능

이후 MS-DOS 2.0에서 디렉토리를 지원하기 시작하였고, 디렉토리 구분자가 필요하게 되었다. 그러나 Unix에서와 같이 슬래시를 디렉토리 구분자로 사용하면 MS-DOS 1.0 옵션 구분자와 충돌이 발생하여 사용할  없었다. 그때라도 옵션 구분자를 다른 문자로 변경했다면 문제가 없었겠지만 MS 디렉토리 구분자를 다른 문자로 바꾸어 사용하기 시작했다. 그  변경한 디렉토리 구분자가 백슬래시이다.

 

OS 따라 디렉토리 구분자를 정확히 써야만 하는가?

최근의 많은 소프트웨어들은  가지 모두를 호환하고 있다. 

Windows 탐색기에서 C:/Windows/System32 입력하면 슬래시가 백슬래시로 변경되어 검색된다.

Chrome 브라우저에서 백슬래시로 URL 입력해도 슬래시로 변경되어 검색된다.

이렇듯 많은 소프트웨어가 디렉토리 구분자로 슬래시와 백슬래시를 모두 지원하고 있다. (테스트 결과 Unix계열에서는 백슬래시를 호환하지 않았다.)

 

하지만 정확한 디렉토리 구분자를 쓰는 것을 권장한다.

많은 소프트웨어가  가지 모두를 호환하지만 그렇지 않는 프로그램도 많기 때문이다. 상황에 맞게 경로를 입력하는 것이 바람직하다.