1

iPhoneのコマンドラインであるMobile Terminalのコードを勉強しています。プロジェクトは VT100 端末をエミュレートします。端末を通過するすべてのもの (ASCII および制御文字) を監視できますが、コマンドが出力を完了したことを端末がどのように認識しているかわかりません。端末はプロンプトをいつ再表示するかをどのように認識しますか? 終了時にすべてのコマンドが送信する特別な制御文字はありますか?

4

1 に答える 1

0

VT100にはプロンプトが表示されないため(AFAIK)、端末でシェルを実行しているように思えます。

シェルは子プロセスを作成し、そこでコマンドを実行します。シェルは、この子プロセスが終了するまで待機し、プロンプトを再度出力します。

例外は、コマンドがバックグラウンドで実行される場合 ( some_command &)、シェルは子が終了するのを待たず、すぐにプロンプ​​トを再度出力します。

于 2011-07-06T10:55:22.570 に答える