「//」で指定されたディレクトリはどういう意味ですか? [コピー]

「//」で指定されたディレクトリはどういう意味ですか? [コピー]

「//」で指定されたディレクトリはどういう意味ですか?

コマンドプロンプトに「cd //」と入力してアクセスできます。

Mac 10.9.5とCentos 6でこれを試しました。ルートディレクトリの内容を表示します。プロンプトには、ディレクトリに「//」と表示されます。これは単にプロンプ​​トコードの欠陥ですか?作業ディレクトリを表示するには\ wを使用します。

答え1

cd // = シェル作業ディレクトリをルートディレクトリに変更します。

答え2

以前のバージョンのUnixでは//host/path

Bash FAQから:

E10)なぜcd //' leave $PWD as// '?

POSIX.2は、「cd」の説明に次のように示されています。サムあるいは、現在の作業ディレクトリを正規化するときに、複数の先行スラッシュを単一のスラッシュに置き換えることもできます。

私はこれが歴史的互換性のためのものだと思います。一部のUnixバージョンと初期ネットワークファイルシステムでは、path' on serverホスト名にアクセスするために//ホスト名/パス形式のパスを使用していました。

関連情報