2017-03-11 7 views

答えて

2

シェルとディレクトリの変更の仕方を考えてください:入力するコマンドごとに、コマンドの新しいプロセスが開始されます。ディレクトリの変更は、現在実行中のプロセスにのみ適用されます。 cdコマンドが外部コマンドとして実行された場合、それはそれ自身のプロセスを実行し、プロセスディレクトリを変更し、プロセスは終了し、親プロセス(シェル)は子プロセスの何も知らなかった。

したがって、cdコマンドはシェルの内部にしか存在できません。それは、シェルとそれ自身のプロセスによって完全に解析され、実行されなければなりません。

0

cdはbashの組み込みコマンドです。

関連する問題