2011-08-04 5 views
7

탐색 파일 시스템에서 슬래시와 백 슬래시를 사용하는 차이점은 무엇입니까? 또한 ./../의 차이점은 무엇입니까?포워드와 백 슬래시의 차이점

+0

http://www.howtogeek.com/181774/why-windows-uses-backslashes-and-everything-else-uses-forward-slashes/ – Jonathan

+0

는 질문 제목으로 인터넷 검색을 시도 했습니까? 이것은 현재 인터넷에서 답변을 찾는 것이 쉽습니다. –

+0

우수 답변 wrt. 속임수 질문에 대한 MS/Windows : http : //stackoverflow.com/a/38428899/321013 –

답변

12

음, 대부분의 언어에서 백 슬래시는 문자열 리터럴에서 이스케이프 처리해야하며 슬래시는 이스케이프 처리해야합니다. 더 많은 백 슬래시는 Windows에서만 작동하며 슬래시는 거의 모든 곳에서 작동합니다.

반면에 경로 이름을 인수로 Windows 프로그램에 전달할 때 많은 Windows 프로그램이 명령 줄 플래그를 나타내는 슬래시를 사용하므로 슬래시를 사용하면 작동하지 않을 수 있으므로 백 슬래시를 사용해야합니다.

... : .이 현재 디렉토리이고, ..이 상위 디렉토리입니다.

5

Microsoft 운영 체제 (예 : DOS 및 Windows)는 백 슬래시 (\)를 사용하고 UNIX 기반 운영 체제 (예 : Linux)는 슬래시 (/)를 사용합니다.

점 (.)은 현재 작업 디렉토리를 의미하며 "여기"와 같습니다. 이중 점 (..)은 상위 디렉토리를 의미합니다.

+1

그냥 옆으로 : 현대 창 상자는 또한 "/"를 지원합니다. 즉, cd/ – marcelog

+0

Windows 경로 이름에도 슬래시를 사용할 수 있습니다 (대부분의 경우 어쨌든). – sepp2k

1

Windows의 슬래시와 백 슬래시의 차이점은 적어도 내 테스트에서는 존재하지 않지만 이전 버전에서는 백 슬래시가 사용되었다고 생각됩니다. UNIX 시스템은 슬래시를 사용합니다.

./../의 차이점은 이 상위 디렉토리 인 동안 서있는 계층 구조의 위치를 ​​나타냅니다.

0

백 슬래시가 사용됩니다 :

파일 이름을 DOS 및 Windows, 예를 들어,에 D : \ documents \ office, C : \ java \ jdk 같은 구문 (C++, Java 등)을 빌린 C, Unix 및 다른 언어/시스템의 이스케이프 시퀀스. 예를 들어, \ n은 개행을 의미하고 \ t는 탭을 의미합니다.

슬래시에 사용되는 (가 유닉스로부터 유도되기 때문에, 맥 OS X) 유닉스

  • 파일 이름, 예를 들어 /cs/student/jsmith/cs8/lab00, /Users/Shared/cs8/cTurtle.py.
  • 웹 주소 (예 : http://www.cs.ucsb.edu/~pconrad/cs8).
  • 많은 프로그래밍 언어로 나눕니다. battingAvg = 히트/atBats;
관련 문제