2016-07-26 5 views
3

私はまだLinux初心者です。Linuxディレクトリとは何ですか//?cd //とは何ですか(ディレクトリを//に変更します)

私はCDを使用して、ルートディレクトリにDIR(CD)を変更することができます

/

~> cd/
/> 

使用PWD(作業ディレクトリの印刷名)が、私はルート(/)

/> pwd 
/
にいるよと言われます私は私が//には、dirを変更した誤って

/> ls 
bin boot dev etc home include lib lost+found media mnt opt proc root run sbin share srv sys tmp usr var 

(Raspbianジェシーを使用して)以下を参照してください。LS(リストディレクトリの内容)を使用して

それが有効だったこと:

~> cd // 
//> 

もPWDを使用すると、私は//というディレクトリにいる私に語った:

//> pwd 
// 

しかし、私は、私は「何か」におそらくまだだと見るのlsを使用して根のように見える。

//> ls 
bin boot dev etc home include lib lost+found media mnt opt proc root run sbin share srv sys tmp usr var 

...しかし、それはrootroot ;-)

だからディレクトリ//が何であるか(//と呼ばれるのですか?私に告げますか

+2

これは '/'と同じですが、なぜ 'cd //'が現在のディレクトリを '//'に設定しているのだろうか – yoones

+1

明らかに、2つの '/'はすべて取り除かれます: 'cd ///'/'と' cd //// 'を' // 'に置き換えます。 – fedorqui

+1

[so]から移行された[/ unix.stackexchange.com/q/12283/40596]で始まる '/'と '//']で始まるパスの違いは、unixで完全にカバーされています。 – fedorqui

答えて

7

Linux(および他のほとんどのプラットフォーム)では、パス内の複数のスラッシュは、単一のスラッシュと同じと解釈されます。しかし、POSIX specificationは述べている:

つ以上の主要スラッシュは、単一のスラッシュとして扱われなければならないが二つの連続するスラッシュは、実装定義の方法で解釈することができることから始まるパス名。

//は、特別な目的(例:Cygwinのネットワークドライブにアクセスするため)として予約されている可能性があります。しかし、Linuxで/と//のlsをチェックすると、同じ内容が表示されます。

関連する問題