'//'로 지정된 디렉토리의 의미는 무엇입니까?

'//'로 지정된 디렉토리의 의미는 무엇입니까?

'//'로 지정된 디렉토리의 의미는 무엇입니까?

명령 프롬프트에 '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.

관련 정보