GNU/Linux >> Linux の 問題 >  >> Linux

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

なぜcdなのかといつも思っていました プログラムではありませんが、答えを見つけることができませんでした。

なぜそうなるのか誰か知っていますか?

承認された回答:

cd コマンドは「現在の作業ディレクトリ」を変更しますよね?

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

したがって、cd このように機能するプログラムでした:

  1. cd foo
  2. cd プロセスが開始されます
  3. cd プロセスは、cdプロセスのディレクトリを変更します
  4. cd プロセスが終了します
  5. シェルは、現在の作業ディレクトリを含め、開始前と同じ状態のままです。

Linux
  1. 子プロセスのPgidが親のPidではないのはなぜですか?

  2. 一部のコマンドでBashプロセス置換が機能しないのはなぜですか?

  3. Findが「-execCp{}Dir +」を受け入れないのはなぜですか?

  1. コマンドが見つからないのになぜ長い遅延があるのですか?

  2. なぜ`exit&`が機能しないのですか?

  3. なぜRm-rfであり、Rmdir -rfではないのですか?

  1. Linux:コマンド ラインでプログラムを閉じます (強制終了ではありません)。

  2. su だけでなく su - を使用するのはなぜですか?

  3. プロセスを kill -9 してはいけないのはいつですか?