web-dev-qa-db-ja.com

UNIXパスで二重スラッシュはどういう意味ですか? `cd dir / subdir //`は有効ですか?

重複の可能性:
Linuxが複数のパス区切り文字を処理する方法(/ home //// username /// file)

行う cd dir/subdir/およびcd dir/subdir// UNIXでも同じですか?

後でうまくいきますか?それ以外に特別な意味はありますか?

cd、mv、ls、またはそのためのコマンド。

49
San

実際には何も意味せず無視されます。

これは、複数の場所からの出力が結合され、スラッシュを追加するのがだれの仕事であるか不明な場合によく発生するため、両方の当事者がそれを行い、最終的に2つになります。意味的には、ディレクトリパスの場合は意味がなく、ほとんどのプログラムで無視されます。

UNIXの世界では、他にも意味のある状況があります。パスの先頭でローカルファイルシステムパスの代わりにsambaパスの検索をトリガーする場合や、nfsのプロトコルの後にホスト名を示す場合がありますが、特に、スラッシュがたとえば、それはそれほど重要ではありません。

管理者またはプログラマとしての健全性のために、これらのケースは可能な限り避けてください。何かが正しく解析されない時期はわかりませんが、何かが発生しても心配する必要はありません。

56
Caleb