git-bash 창 제목 문제

git-bash 창 제목 문제

git-bash 창을 시작하고 다음 명령을 입력했습니다.

git-bash ~$ echo $BASH_VERSION
4.4.23(1)-release
git-bash ~$ type cd
cd is a shell builtin
git-bash ~$ cd tmp
git-bash ~/tmp$
# Change of directory is NOT refelected on git-bash window title

git-bash ~/tmp$ ssh user@linux
[user@linux ~]$ echo $BASH_VERSION
4.4.20(1)-release
[user@linux ~]$ type cd
cd is a shell builtin
[user@linux ~]$ cd tmp
[user@linux ~/tmp]$
# Change of directory   IS   refelected on git-bash window title

git-bash는 자체 창 제목을 업데이트하지 않지만 원격 bash는 왜 업데이트합니까?

답변1

Bash나 터미널은 헤더를 자동으로 업데이트하지 않습니다. 헤더는 PS1프롬프트를 표시하는 동안 또는 PROMPT_COMMAND. 일부는 그렇지 않습니다.

터미널 제목을 설정하는 제어 순서는 일반적으로 입니다 \e]0;NEW TEXT\e\\. (변경될 수 있습니다.) 예를 들어 터미널 제목을 user@host /path(예: \u@\h \w)로 설정하려면 다음을 사용합니다.

PS1+='\[\e]0;\u@\h \w\e\\\]'

이는 \["보이지 않는"(너비 0) 시퀀스가 ​​user@host에 대한 Bash PS1 확장
\e]0;의 시작으로 시작
\u@\h \w되고 작업 디렉토리가
\e\\종료자임을 알려줍니다 \a. 또한 허용됩니다.)
그리고 \]"보이지 않는" 영역을 종료합니다.

이는 의 ~/.bashrc다른 프롬프트 사용자 정의 근처에 설정되어야 합니다.

관련 정보