2012-11-04 91 views
0

我意外地輸入了cd //,並且很驚訝地看到OS X帶我到一個名爲//的目錄。它似乎是根目錄,但我想知道爲什麼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

/字符被用作分離器,和 - 通常 - 它們當中任意數量的可以摺疊成一個單一的一個。 (這發生在shell級別,所以當bash解析您的輸入時,例如)

這也是另一種編寫方式/Users/Sean/ - ////Users////Sean//。但是,在某些情況下,「//」有點特殊。您仍位於根(/),但bash不會立即摺疊它。

欲瞭解更多信息,請參閱本超級用戶帖子: https://superuser.com/questions/389338/which-directory-does-path-represent-in-linux

+0

謝謝亞當。我在我的問題中添加了一些文字。 – ardochhigh

相關問題