2012-11-04 2 views
0

실수로 cd/을 타이핑하고 OSX가 //이라는 디렉토리로 이동하는 것을보고 놀랐습니다. 루트 디렉토리 인 것 같습니다. 그러나 cd // 명령이 오류를 던지지 않은 이유가 궁금합니다.OS X의 // 디렉토리 란 무엇입니까

//은 특별한 의미가 있습니까?

Seans-MacBook-Pro:/ sean$ cd // 
Seans-MacBook-Pro:// sean$ pwd 
// 
Seans-MacBook-Pro:// sean$ ls 
Applications   archive    net 
Incompatible Software  bin    opt 
Library    cores    private 
Network    dev    sbin 
System    etc    tmp 
User Guides And Information home    usr 
Users    mach_kernel   var 
Volumes    mds 
Seans-MacBook-Pro:// sean$ cd/
Seans-MacBook-Pro:/ sean$ ls 
Applications   archive    net 
Incompatible Software  bin    opt 
Library    cores    private 
Network    dev    sbin 
System    etc    tmp 
User Guides And Information home    usr 
Users    mach_kernel   var 
Volumes    mds 

편집

또한주의 그 CD ///, //// 등 루트에 대한 모든 해결 CD 및 오류를 제공하지 않습니다. cd //// 디렉토리에 등록되어 있습니다.

Seans-MacBook-Pro:~ sean$ cd /// 
Seans-MacBook-Pro:/ sean$ cd // 
Seans-MacBook-Pro:// sean$ 

답변

1

/ 캐릭터 세퍼레이터로서 이용되고, - 일반적으로 - 그 중 다수는 하나 하나에 수납 할 수있다. (이것은 셸 수준에서 발생하므로 bash이 입력을 구문 분석 할 때입니다.)

이 또한 /Users/Sean/ - ////Users////Sean//으로 작성하는 또 다른 방법입니다. 그러나 "//"는 경우에 따라 약간 특수합니다. 여전히 루트 (/)이지만 bash은 즉시 붕괴하지 않습니다.

자세한 내용은이 슈퍼 유저 게시물을 참조 : https://superuser.com/questions/389338/which-directory-does-path-represent-in-linux

+0

당신에게 아담 감사드립니다. 내 질문에 텍스트를 추가했습니다. – ardochhigh