
「//」で指定されるディレクトリの意味は何ですか?
コマンドプロンプトで「cd //」と入力するとアクセスできます。
私はこれを Mac 10.9.5 と Centos 6 で試しました。ルート ディレクトリの内容が表示されます。プロンプトでは、ディレクトリとして '//' が表示されます。これは単にプロンプト コードの不具合でしょうか? 作業ディレクトリを表示するには \w を使用します。
答え1
cd // = シェルの作業ディレクトリをルートディレクトリに変更します
答え2
初期のバージョンの Unix では などのパスが使用されていたため、歴史的な互換性があります//host/path
。
bash FAQ より:
E10) なぜ
cd //' leave $PWD as
//' なのでしょうか?POSIX.2の「cd」の説明では、三つ現在の作業ディレクトリを正規化するときに、先頭の 1 つ以上のスラッシュを 1 つのスラッシュに置き換えることができます。
これは、歴史的な互換性のためだと思います。Unix の特定のバージョンや初期のネットワーク ファイル システムでは、hostname' にアクセスするために //hostname/path という形式のパスが使用されていました
path' on server
。