'//' で指定されたディレクトリの意味は何ですか?

'//' で指定されたディレクトリの意味は何ですか?

「//」で指定されるディレクトリの意味は何ですか?

コマンドプロンプトで「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

関連情報