명령줄 프롬프트에 Git 브랜치에 대한 정보를 추가하고 싶은데 찾았습니다.이 게시물:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
내 .bashrc
.
프롬프트( )에 Git 분기가 표시되어 작동 joedoe@machine1 ~/git/repo1 (dev_branch) $
하지만 현재 작업 디렉터리를 포함했던 GNOME 터미널의 창 제목이 엉망이 되어 이제는 "터미널"만 표시됩니다.
터미널 창 제목이 변경되는 이유는 무엇입니까? 더 나은 해결책이 있습니까?
답변1
이전 $PS1의 이 부분은 제목을 설정합니다.
\[\e]0;\u@\h: \w\a\]
이 \[...\]
부분은 내부 문자가 프롬프트의 길이를 변경하지 않는다는 것을 의미합니다. \e]0;...\a
제목을 설정하는 데 사용되며 제목은 다음 \u@\h: \w
으로 번역 되도록 설정됩니다.사용자 이름@호스트 이름: 작업 디렉터리.
동일한 동작을 얻으려면 이 모드를 새 PS1에 포함하십시오.