“/”,“./”,“../”는 경로를 제공하면서 무엇을 나타 냅니까?


32

경로를 제공하는 동안 "/", "./", "../"는 무엇을 나타 냅니까?

답변:


45

루트 디렉토리, 현재 작업 디렉토리 및 상위 디렉토리


45

경로 의미 :

  • / 현재 드라이브의 루트입니다.
  • ./ 현재 디렉토리입니다.
  • ../ 현재 디렉토리의 부모입니다.

12

정확하자 :

"/"는 /로 시작하는 경로이므로 절대 경로입니다. 따라서 파일 시스템의 루트에서 시작하여 이름으로 지정된 폴더를 탐색해야하지만 이름은 / s로 구분됩니다 (UNIX 경로 구분 기호이므로).
따라서 /는이 뒤에 폴더를 입력하지 않은 파일 시스템의 루트이므로 /는 파일 시스템의 루트를 나타냅니다.

./는 /로 시작하지 않으므로 ./는 절대 파일 이름이 될 수 없습니다. 따라서 상대 파일 시스템 이름입니다. 따라서 현재 작업 디렉토리로 시작하여 경로 구분 기호로 분리 된 탐색 조작을 다시 적용해야합니다. 이 경우 작업은 "."입니다. 즉, 현재 폴더에 유지됩니다. (따라서.가 경로 변수에없는 경우 현재 디렉토리에서 foo를 실행하려면 ./foo를 입력해야합니다). "현재 폴더에 남아있는"후에는 더 이상 아무 일도 일어나지 않으므로 ./ 현재 작업 디렉토리를 설명하십시오.

.. 의미 : 부모 폴더로 이동한다는 것을 알면 ../는 추론하기 쉬워야하며 연습으로 남겨 두어야합니다.


8
  • / 파일 시스템의 루트 폴더입니다.
  • ./ 일반적으로 프로그램이나 스크립트가있는 현재 폴더를 나타내며 일반적으로 실행 파일과 동일합니다.
  • ../ 현재 폴더 위의 폴더를 나타냅니다.

4

슬래시 /는 디렉토리 구분 기호입니다. 모든 디렉토리에는 두 개의 디렉토리, 즉 .(현재 디렉토리)와 ..(상위 디렉토리)가 있습니다.

경로가 슬래시로 시작하면 파일 시스템의 루트임을 의미합니다. 처음에 슬래시를 생략하면 ./(현재 디렉토리에 상대적으로) 가정됩니다

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