bashrc가 로드된 새 gnome 터미널에서 스크립트를 실행합니다.

bashrc가 로드된 새 gnome 터미널에서 스크립트를 실행합니다.

gnome-terminal 쉘에 스크립트가 있는데 새 터미널을 열고, bashrc 구성을 로드하고, 새 스크립트를 실행하고, 새 터미널 창을 닫지 않으려고 합니다.

다음 명령을 실행하려고 합니다.

gnome-terminal -x bash

위 스크립트는 새 셸을 열고 bashrc를 로드하지만 스크립트 실행을 자동화하는 방법을 모르겠습니다.

gnome-terminal -x ./new_script.sh

위 스크립트는 새 셸을 열고 스크립트를 실행하지만 bashrc를 로드하지 않고 창을 닫습니다.


내가 달성하고 싶은 결과는 용어 아이콘을 클릭하면 새 터미널이 열리지만 bashrc가 설정된 후에 스크립트를 실행하는 것과 같은 느낌입니다.

답변1

gnome-terminal -e command

또는

xterm -e command

또는

konsole -e command

거의

terminal -e command

명령이 종료될 때 터미널을 그대로 유지하려면 다음을 수행하십시오.

내부에 깃발이 konsole있습니다 --noclose.

, 표지판이 xterm있습니다 -hold.

gnome 터미널에서 Edit -> Profile Preferences -> Title명령 탭을 클릭하여 이동하세요. Command on Exit라는 드롭다운 메뉴에서 Keep Terminal을 선택합니다. 이를 위해 새 구성 파일을 만들고 실행해야 합니다.

gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command

답변2

기본적으로 다음과 같은 래퍼 스크립트를 만들 수 있습니다.

#!/bin/bash -i
./new-script.sh
bash

그런 다음 [terminal] -e wrapper-script.sh.

shebang의 플래그는 -i래퍼 스크립트를 대화형 모드에서 실행하게 하여 로드한 .bashrc다음 실행한 다음 new-script.sh해당 인스턴스에서 원하는 명령을 실행할 수 있도록 새 bash 인스턴스를 시작합니다.

./new-script.sh(또는 이 작업을 항상 수행하려면 shebang에 -i 플래그를 넣을 수 있습니다.)

나중에 명령을 실행할 수 없고 터미널을 계속 열어 두려는 경우 두 번째 항목을 생략 bash하고 터미널에 따라 이 작업을 수행하는 데 적합한 플래그, 설정 또는 구성 파일을 사용할 수 있습니다. .

관련 정보