![UNIXパスのデュアルスラッシュとはどういう意味ですか? `cd dir/subdir//` は動作しますか? [コピー]](https://linux33.com/image/1503/UNIX%E3%83%91%E3%82%B9%E3%81%AE%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%82%B9%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%A8%E3%81%AF%E3%81%A9%E3%81%86%E3%81%84%E3%81%86%E6%84%8F%E5%91%B3%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%60cd%20dir%2Fsubdir%2F%2F%60%20%E3%81%AF%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
重複の可能性:
Linuxはマルチパス区切り文字(/home////username///file)をどのように処理しますか?
cd dir/subdir/
UNIXでもとcd dir/subdir//
は同じ意味ですか?
後者が成功するだろうか?この違いはcd
、、、または他のコマンドmv
にls
特別な意味を持ちますか?
答え1
実際には意味がなく、無視されます。
これは、通常、複数の場所の出力が結合され、スラッシュを追加する操作が誰であるかは不明であるため、両方で実行して最終的に2つになる場合に発生します。意味上、ディレクトリパスは意味がなく、ほとんどのプログラムでは無視されます。
Unixの世界には、これが意味のある別の状況があります。場合によっては、パスの先頭でローカルファイルシステムパスの代わりにSambaパスの検索をトリガーしたり、nfsのプロトコルの後にホスト名を表すことができますが、特に末尾のスラッシュの場合は次のようになります.たとえば、これはあまり重要ではありません。
管理者またはプログラマーとして、あなたはあなたが気をつけるために可能であればこのような状況を避けるべきです。何かが間違って解析されるかどうかはわかりませんが、そのようなことが発生しても心配しないでください。