0

誤ってcd//と入力しましたが、OSXが//というディレクトリに移動するのを見て驚いた。ルートディレクトリのようですが、 cd//コマンドがエラーをスローしなかったのはなぜだろうと思います。

//特別な意味はありますか?

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 ////などはすべてrootに解決され、エラーが発生しないことにも気づきました。//cd//のみが//ディレクトリにあるものとして登録されます。

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

1 に答える 1

1

文字は区切り文字として使用され、/通常、任意の数を1つに折りたたむことができます。(これはシェルレベルで発生するためbash、たとえば、入力を解析するとき)

これはまた別の書き方です/Users/Sean/- ////Users////Sean//。ただし、「//」は少し特殊な場合があります。あなたはまだルート(/)にいますbashが、すぐには折りたたまれません。

詳細については、次のスーパーユーザーの投稿を参照してください: https ://superuser.com/questions/389338/which-directory-does-path-represent-in-linux

于 2012-11-04T18:29:35.920 に答える