1つの端末ウィンドウで複数のプログラムを実行するには?

1つの端末ウィンドウで複数のプログラムを実行するには?

複数のプログラム/コマンドを実行するスクリプトを作成したいと思います。「プログラム1」「プログラム2」「プログラム3」...1つのウィンドウでモザイク端末に使用され、gnome-terminalまた使用されますtmux(両方の方法を知りたいという意味です)。

どうやってこれができますか?

私はこの事実を知っていますトピック言及しましたが、まさに私が望むものではありません。プログラム終了後に端末を閉じたくないからです。

答え1

コマンドを実行してユーザー入力を待つと、端末を開いたままにできます。

tmux new-window 'make ; read'

readシェルが組み込み機能をサポートしていない場合は、次のように使用できます。sed -n q

答え2

次のようにすべてをスクリプトに入れます。

#! /bin/bash
#
su -c '/usr/bin/tmux new-session -s "all" -d'
tmux send "path of Program 1" C-m
tmux rename-window "Program 1"

tmux new-window
tmux send "path of Program 2" C-m
tmux rename-window "Program 2"

tmux new-window
tmux send "path of Program 3" C-m
tmux rename-window "Program 3"

tmux attach

名前付きの新しい tmux セッションが開始されます。みんなという3つのウィンドウがあります。計画1シナリオ2そしてオプション3誰もがすべての手順を実行します。

プログラムが停止してもウィンドウは閉じません。

関連情報