「CD//;」 #ここで何が起こっているのでしょうか? [コピー]

「CD//;」 #ここで何が起こっているのでしょうか? [コピー]

私は同僚が奇妙なことを指摘したが、可能な説明が何であるか疑問に思います。

私が試したシステムでは、cd/'、'cd //'、および'cd ///'はすべてディレクトリをファイルシステムのルートに変更する効果があります。しかし、 'cd //;pwd' と 'cd ///;pwd' は '/' レスポンスを返しますが、 'cd //;pwd' は他の場合と同様にファイルシステムのルートでも '//' を返します。

何を提供しますか?

ベストアンサー1

一部のシステムでは、デュアルスラッシュを使用してネットワークのホスト名を表します。例えば、

//host/usr/bin

POSIXは説明でこの使用法を認識します。cd:

実装がさらに簡素化される可能性があります。コパス先行しない末尾の文字を削除して<slash>文字、先行しない複数の連続した文字を単一の文字に置き換えます。<slash>、交換サムまたは複数の主要キャラクターと一つ<slash>。もし正規化の結果、コパス変数は空であり、追加のステップは必要ありません。

たとえば、Apolloワークステーションはこれを行います(参照://、#などを使用する理由は何ですか?Tim Berners-Leeのよくある質問をご覧ください。

おすすめ記事