하나의 터미널 창에서 여러 프로그램을 실행하는 방법은 무엇입니까?

하나의 터미널 창에서 여러 프로그램을 실행하는 방법은 무엇입니까?

여러 프로그램/명령을 실행하는 스크립트를 작성하고 싶습니다.'프로그램 1','프로그램 2','프로그램 3'...하나의 창에서 모자이크 터미널에 사용되며 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모든 사람이 모든 절차를 수행합니다.

프로그램이 중지되어도 창이 닫히지 않습니다.

관련 정보