CDはなぜプログラムではないのですか?

CDはなぜプログラムではないのですか?

cdなぜプログラムではないのかは常に疑問に思っていましたが、答えが見つかりませんでした。

なぜこれが起こるのか知っている人がいますか?

ベストアンサー1

このcdコマンドは、「現在の作業ディレクトリ」を変更します。そうですか?

「現在の作業ディレクトリ」は、各プロセスの固有の属性です。

したがって、cdプログラムであれば、次のように動作します。

  1. cd foo
  2. プロセスがcd始まります
  3. このcdプロセスはディレクトリを変更しますCDプロセスの場合
  4. プロセスcd終了
  5. シェルは、現在の作業ディレクトリを含む、開始する前とまだ同じ状態を持ちます。

おすすめ記事