!["//"로 지정된 디렉토리는 무엇을 의미합니까? [복사]](https://linux55.com/image/35975/%22%2F%2F%22%EB%A1%9C%20%EC%A7%80%EC%A0%95%EB%90%9C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
"//"로 지정된 디렉토리는 무엇을 의미합니까?
명령 프롬프트에 "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
호스트 이름에 액세스하기 위해 //호스트 이름/경로 형식의 경로를 사용했습니다 .