터미네이터 사용자 정의 명령으로 인해 셸이 닫힙니다.

터미네이터 사용자 정의 명령으로 인해 셸이 닫힙니다.

시작 시 창을 4개의 사분면으로 분할하도록 구성된 기본 터미네이터 프로필이 있는데 이는 잘 작동합니다.

각 터미널에는 "사용자 정의 명령" 옵션도 있는데, 이는 터미널에서 실행되는 것을 의미한다고 가정했습니다. 그러나 거기에 무엇이든 넣으면 명령이 실행되고 터미널이 닫힙니다(시도했기 때문에 실행 중이라고 확신하며 echo hi > /tmp/hi해당 파일은 실제로 "hi"가 포함되어 생성되었습니다).

각 터미널에서 내가 지정한 명령을 실행하고 나중에 열린 상태로 유지하려면 어떻게 해야 합니까?

편집: Kubuntu 14.04.1, 신뢰할 수 있는 저장소에 표준 종결자 배포가 포함되어 있습니다.

답변1

When command exits:기본 설정 → 프로필 → 명령에 옵션이 있습니다 . 명령이 실행된 후 셸을 열려면 ; bash사용자 정의 명령(예: echo hi > /tmp/hi; bash)에 추가하세요.

답변2

허용된 답변에 포함된 @xzfc의 의견은 해결책을 찾는 데 도움이 되었습니다.


각 "사용자 정의 명령" 필드 내에서 다음을 입력합니다.

INITIAL_TERMINATOR_WINDOW=1 bash

그런 다음 내부에서 .bashrc변수가 설정되었는지 확인하고 그에 따라 응답할 수 있습니다.

if [ -n "$INITIAL_TERMINATOR_WINDOW" ]; then
  # Do something from an initial window
else
  # Do something different when opening subsequent windows
fi

관련 정보