こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

前から気になっていたのですが、

cd //

で//というディレクトリに移動でいます。
中身は/ディレクトリと大差ありません。
このディレクトリは一体何なのでしょうか?

色々試して一つ違うことに気付けたのは、
/ディレクトリでupdatedbでデータベースを構築していても、
//ディレクトリでlocateコマンドは機能しないということでした。

投稿日時 - 2010-07-07 07:34:59

QNo.6021034

すぐに回答ほしいです

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

面白いですね

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

投稿日時 - 2010-07-09 00:21:44

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

すみません。
当方zshをメインに使ってまして。
bashでcd // とやったら、たしかに pwd は // でした。

ただ、 // が /であることは変わりありません。
ただの表示の問題です。
cd //
ls -id .
cd /
ls -id .
でiノード番号をしらべれば、同一だということが判ります。

ちなみに、tcsh, ksh でもやってみましたが、 cd // で pwd は / でした。

投稿日時 - 2010-07-07 21:12:10

お礼

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

投稿日時 - 2010-07-08 22:40:45

ANo.1

//はありません。 / です。
/が複数並んでいても、最終的には一つだとして処理されます。
実際に cd // とやったあと pwd を実行してみてください。
/
と表示されるはずです。

プログラムによっては、 // のまま処理しようとしたり(おそらく、 locateで機能しないのはこの所為で、存在しない//を探しに行くのではないかと)、あらたにその時点をルートと見做したり(emacs)します。

投稿日時 - 2010-07-07 09:28:59

お礼

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

//

でした。

投稿日時 - 2010-07-07 20:40:42

あなたにオススメの質問