返すのに時間がかかるコマンドを実行し、その後別のコマンドを実行したいが、あらかじめ計画を立てることはできないとしましょう。
Ctrl + Zボタンを押した後に送信するオプションがあることがわかりますfg && otherCommand
。しかし、ここには2つの主な欠点があります。
command1 && command2
command1; command2
最初のコミットラインの後続のコマンドは実行されないため、最初のコマンドが他のコマンド(または)の組み合わせである場合、このコマンドは効果がありません。- 次のコマンドを入力すると、最初のコマンドの実行が停止します。これらの面倒な30秒命令の場合、次の命令を入力するのにかかる時間が残りの実行時間のすべてではない場合でも、大部分を占めます。
Enterまた、1つの実行中に次のコマンドを入力して[送信]をクリックできることもわかります。しかし、ここには2つの主な欠点もあります。
- コマンドを最初に実行しても機能しません
stdin
。 - 最初に実行したコマンドが出力を生成した場合、入力した内容は表示されません。
特別な端末エミュレータまたは複数の端末を使用して1つを実行している間に、より多くのコマンドをキューに追加する簡単な方法はありますか?
ベストアンサー1
Ctrl+を押してZ今すぐ実行しますbg
。これにより、現在のコマンドはバックグラウンドで実行され続けます。これにより、現在時刻以降にfg && otherCommand
スケジュールを使用できます。otherCommand
Ctrlこれをより簡単にするために、空のコマンドラインで+を押すと実行するようにシェルで+を設定しました。バラよりZbg
zshでフォアグラウンドプロセスをすばやく拒否するにはどうすればよいですか?そしてコマンドラインアプリケーションをバックグラウンドで直接送信するにはどうすればよいですか?;最新バージョンのbashが同じ操作を簡単に実行できることを確認していません。