tcsh를 사용하고 있기 때문에 아마도 작동하지 않을 것입니다 ... 누군가가 이것을하기 위해 bash 방법을 찾고있는 경우를 대비하여.
시스템 (로컬 / 원격)에서 bash를 실행중인 경우 "PROMPT_COMMAND"환경 변수를 사용하여 창 제목을 설정할 수 있습니다. 프롬프트가 표시되기 전에 PROMPT_COMMAND가 평가됩니다.
(.bashrc에서) :
export PROMPT_COMMAND='history -a && echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007'
설명:
'history -a'
이것은 쉘이 전체 쉘이 완료 될 때가 아니라 명령이 완료 될 때마다 히스토리 파일에 추가되도록 설정합니다. (이 예제와 관련이 없습니다).
'echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
이스케이프 코드 "\ 033] 0;" "user"@ "host"변수 (오른쪽에서 첫 번째 "."로 가장 긴 일치 항목 제거)와 작업 디렉토리 ( '$ HOME'에 '~'로 대체)를 사용하여 창 제목을 설정합니다.
위의 트릭은 창 제목의 동적 변경을 지원하는 모든 터미널 응용 프로그램 (iTerm, Terminal.app, urxvt, aterm, eTerm. xterm 등)에서 작동합니다. bash 문서에서 쉘 변수 "TITLEBAR"을 살펴볼 수도 있습니다.