
zsh では、任意の数のスラッシュを入力するとルート ディレクトリに移動しますが、最近気付いたように、bash では // に cd することができ、実際には / ではなく // が表示されます。
その後(///.../)、すべては/に収まります。
誰かこれの違い/意味が何なのか教えてくれませんか?
答え1
見るパス名の解決
1 つのスラッシュで構成されるパス名は、プロセスのルート ディレクトリに解決されます。ヌル パス名は正常に解決されません。2 つの連続するスラッシュで始まるパス名は、実装定義の方法で解釈される場合がありますが、先頭のスラッシュが 2 つを超える場合は、1 つのスラッシュとして扱われます。
ほとんどの実装では、 を単に//
として扱います/
が、 が表示される場合もあります//
。