スクリプトの実行中にコンソールを表示するにはどうすればよいですか?

スクリプトの実行中にコンソールを表示するにはどうすればよいですか?

だから私はスクリプトを実行すると同時にコンソールに入力できるようにしたいと思います。通常、Ctrl+を押すとC不要なスクリプトは実行されません。

  • それでは、実行中のスクリプトを停止せずにコンソールをどのように呼び出すことができますか?

答え1

実行中のスクリプトをバックグラウンドに置き、CtrlZthenを使用してくださいbg。バックグラウンドでコマンドを実行したい場合は、最初から&コマンドラインに追加すると、コマンドはすぐにバックグラウンドに配置されます。

以下を探すか興味があるかもしれませんscreentmuxコマンドを実行できる複数の「コンソール」を提供します。システムコンソールに直接接続している場合は、AltファンクションキーなどとF1組み合わせることができる複数の仮想コンソールも必要です。

答え2

&次のようにコマンドの末尾にシンボルを追加できます。sh my_script.sh &

これにより、スクリプトがバックグラウンドで実行され、スクリプトの実行中にコンソールを使用できるようになります。

tmuxあるいは、同じプログラムを使用してアクティブなscreenttyで実行されていなくても実行できる仮想端末を作成することもできます。

詳細は以下で確認できます。tmux Archwikiの投稿そしてスクリーンArchwikiポスト

答え3

(配布を想定)

Ctrl+z代わりにスクリプトを一時停止してください。その後、ジョブ制御を使用できます。主なコマンドは次のとおりです。

jobs、タスクのリスト
bg、最後のタスクを背景に移動
fg、最初のタスクを前景に移動

&また、コマンドの最後に を使用してバックグラウンドでプロセスを作成することもできます。この場合、ジョブ制御コマンドも使用できます。詳細についてはを参照してくださいman jobs

関連情報