私が読んでいるcd コマンドの POSIX マニュアル。私はマニュアルの「curpath」が現在のパスなどを意味すると推測しましたが、文書全体を理解する方法はまだ不明です。以下は説明です。
次のステップでは、シンボルはコパス使用されるアルゴリズムの説明を単純化するための中間値を示します
cd
。要件なしコパスアプリケーションに表示されます。
私にとって、この説明の最も不明な部分は「中程度の価値」です。誰かが「curpath」と「中間値」のいくつかの例を挙げることができますか?
答え1
これページcd
POSIX規格に準拠するために実装が従う必要があるステップの説明が含まれています。curpath
「一時変数」と同じです。最初に定義され、ダミー値が割り当てられたと仮定します。次のステップでは、その値を変更し、最終的にcurpath
処理結果を保存することができます。手順10で、chdir()
システム関数がパラメータを使用して最終的に呼び出されることがわかりますcurpath
。この最終値だけが外部世界に表示されます。
したがって、アプリケーションに表示する必要がない中間値です。つまり、知る必要のない一時値がないか、curpath
ステップを正確に実行する必要があることを意味します。これは実装方法の説明です。働く要件は、cd
これを実装するプログラムが、入力空間全体に対して手動でアルゴリズムを実行したときに得られるのと同じ最終結果を提供する必要があることです。
はい、独自の入力ケースに従う方法:
- 私は私のホームディレクトリ(
PWD=/home/user
)にあり、次のように入力しました。cd ..
- ステップ1:条件が偽です。目次(買収)提供。
- ステップ2:条件が偽です。
- ステップ3:条件が偽でスラッシュで始まらない。
- ステップ4:正しい場所から始めてステップ6に進みます。
- ステップ6:
curpath=..
- ステップ7:で始まらない
/
場合curpath=/home/user/..
- ステップ8:最後まで続きます。
これを行うコードブロックの外側の人は、これらの一時的なcurpath
値を見る必要はありません。