"//"로 지정된 디렉토리는 무엇을 의미합니까? [복사]

"//"로 지정된 디렉토리는 무엇을 의미합니까? [복사]

"//"로 지정된 디렉토리는 무엇을 의미합니까?

명령 프롬프트에 "cd //"를 입력하여 접근할 수 있습니다.

Mac 10.9.5 및 Centos 6에서 이것을 시도했습니다. 루트 디렉터리의 내용을 보여줍니다. 프롬프트에는 디렉터리에 대해 "//"가 표시됩니다. 이것은 단지 프롬프트 코드의 결함인가요? 작업 디렉터리를 표시하려면 \w를 사용합니다.

답변1

cd // = 쉘 작업 디렉터리를 루트 디렉터리로 변경합니다.

답변2

이전 버전의 Unix에서는 //host/path.

Bash FAQ에서:

E10) 왜 cd //' leave $PWD as//'?

POSIX.2는 "cd" 설명에 다음과 같이 나와 있습니다.또는 현재 작업 디렉터리를 정규화할 때 여러 개의 선행 슬래시를 단일 슬래시로 바꿀 수 있습니다.

나는 이것이 역사적 호환성을 위한 것이라고 생각합니다. 일부 Unix 버전과 초기 네트워크 파일 시스템에서는 path' on server호스트 이름에 액세스하기 위해 //호스트 이름/경로 형식의 경로를 사용했습니다 .

관련 정보