git 저장소에서 작업 할 때이 안내서 를 사용하여 그놈 터미널 (Ubuntu 15.10)에 지점 이름을 표시합니다. 위의 내용을 기반으로 ~ / .bashrc 파일에 아래 내용이 있습니다.
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
...
# Add git branch if its present to PS1
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
unset color_prompt force_color_prompt
결과적으로 나는 지금 얻는다 :
그래서 작동합니다 . 그런데 왜 내 user @ host의 채색이 제거 되었습니까? 또한 지점 이름에 색상을 지정해야합니다. 다음과 같이 보이기 전에 :
업데이트 : 이제이 안내서를 대신 시도했습니다.
https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
이것을 .bashrc에 추가 :
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에는 다음도 있습니다 (기본값).
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
스 니펫이 올바른 결과를 제공하고 다른 버전은 그렇지 않은 이유를 아직 찾지 못했습니다. 이것에 대한 입력?
작동하지 않는 이전 코드 조각을 사용하는 내 .bashrc 버전은 다음과 같습니다.
.bashrc
? IIRC는 기본적으로 .bashrc
컬러 프롬프트를 활성화하지 않으므로 컬러를 표시하도록 컬러 프롬프트를 변경해야합니다. 변경 한 내용에 따라 다릅니다.
force_color_prompt
가 도움이되지 않은 이유를 알려주는 64 행을보십시오 .
.bashrc
너무 걱정하지 않습니다 . 엉망인 경우 언제든지에서 원본을 얻을 수 있습니다 /etc/skel/.bashrc
.
force_color_prompt
이전에 주석 이 제거 되었습니까 ?