cd
なぜプログラムではないのかは常に疑問に思っていましたが、答えが見つかりませんでした。
なぜこれが起こるのか知っている人がいますか?
ベストアンサー1
このcd
コマンドは、「現在の作業ディレクトリ」を変更します。そうですか?
「現在の作業ディレクトリ」は、各プロセスの固有の属性です。
したがって、cd
プログラムであれば、次のように動作します。
cd foo
- プロセスが
cd
始まります - この
cd
プロセスはディレクトリを変更しますCDプロセスの場合 - プロセス
cd
終了 - シェルは、現在の作業ディレクトリを含む、開始する前とまだ同じ状態を持ちます。