• ベストアンサー

//ディレクトリって何ですか?

//ディレクトリって何ですか? 前から気になっていたのですが、 cd // で//というディレクトリに移動でいます。 中身は/ディレクトリと大差ありません。 このディレクトリは一体何なのでしょうか? 色々試して一つ違うことに気付けたのは、 /ディレクトリでupdatedbでデータベースを構築していても、 //ディレクトリでlocateコマンドは機能しないということでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.3

面白いですね bashのバグのような感じがしますが、仕様 or 既知のバグでないとしたら結構大物かも? 識者のフォローを待ちたいですね

その他の回答 (2)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

すみません。 当方zshをメインに使ってまして。 bashでcd // とやったら、たしかに pwd は // でした。 ただ、 // が /であることは変わりありません。 ただの表示の問題です。 cd // ls -id . cd / ls -id . でiノード番号をしらべれば、同一だということが判ります。 ちなみに、tcsh, ksh でもやってみましたが、 cd // で pwd は / でした。

arvell
質問者

お礼

回答有難うございます。 結果的には/ディレクトリと変わらないということですね。 となると、//ディレクトリへ移動?できてしまうのはどういうことでしょうか? どちらかというと後者が本題です。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

//はありません。 / です。 /が複数並んでいても、最終的には一つだとして処理されます。 実際に cd // とやったあと pwd を実行してみてください。 / と表示されるはずです。 プログラムによっては、 // のまま処理しようとしたり(おそらく、 locateで機能しないのはこの所為で、存在しない//を探しに行くのではないかと)、あらたにその時点をルートと見做したり(emacs)します。

arvell
質問者

お礼

回答有難うございます。 pwdで確認すると // でした。

関連するQ&A