ターミナルでプログラムを実行すると、ターミナルで実行されないことがあるのはなぜですか?

ターミナルでプログラムを実行すると、ターミナルで実行されないことがあるのはなぜですか?

firefox と arduino という 2 つのアプリケーションがあるとします。最初は、firefoxターミナルに と入力し、通常どおりターミナルを使用できます。しかし、 と入力するとarduino、ターミナルが使用できなくなり、バックグラウンド プロセスにする必要がありました。では、これらの違いは何でしょうか。

答え1

プログラムの起動方法によって異なります。アプリケーションを起動できるモードはさまざまですが、この質問に関連するものとしては、デーモン モードとフォアグラウンド モードがあります。

Firefox を起動すると、アプリケーションはデフォルトでデーモンとして起動されると思います。デーモン モードでは、アプリケーションはバックグラウンドで静かに実行され、ユーザーの操作 (単なる例) によって妨げられることはありません。

デーモンについての詳細ここ

もう 1 つのタイプはフォアグラウンドです。Arduino アプリケーションを起動すると、デフォルトでフォアグラウンド モードで起動するようにプログラムされています (私の推測です)。

フォアグラウンド モードはまさにあなたが言ったとおりの動作をします。CTRL-C または他の方法で終了するまで、ターミナル上に残ります。フォアグラウンド メソッドは、アプリケーションが実際に何をしているかを知りたいときに便利です。

関連情報