tilde slash period bash(no period)rc
누군가가 말하기 전에, 그렇습니다. 해당 코드를 에 복사/붙여넣을 때 터미널이 전혀 변경되지 않는 것을 제외하고는 이것이 중복이라는 것을 알고 있습니다 .
저는 Virtual Box(Windows 10)에서 Debian을 실행하고 있습니다. 저는 Mate Terminal을 사용하고 있으니 Mate Desktop을 사용하고 있는 것 같습니다.
git을 사용하여 디렉터리로 이동할 때 내가 어떤 분기에 있는지 확인하려면 git status 또는 gitbranch를 입력해야 합니다. 코드에서와 같이 표시되지 않습니다.
편집: 내가 붙여넣은 코드
force_color_prompt=yes
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
편집 2: 내 .bashrc
파일 에
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
다른 곳에 인쇄하세요. 나는 이것을 주석 처리했고 이제 git 디렉토리에 있을 때 git branch
또는 git status
. 지금 내가 겪고 있는 문제는 색상이 표시되지 않는다는 것입니다. 큰 문제는 아니지만 갖고 있으면 좋을 것 같습니다.
답변1
파일을 다시 구해야 할 수도 있습니다. 로그아웃하거나 다음을 수행하십시오.
source ~/.bashrc
답변2
PS1
사용자 ID에 대한 프롬프트 구성이 누락되었을 수 있습니다 .
당신은 사용할 수 있습니다이것여기에는 이러한 기능과 그 이상의 기능이 있습니다.
고쳐 쓰다
이것은 PS1
색상 이스케이프 시퀀스가 추가된 내 bash 쉘 프롬프트입니다.
export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\[\033[1;36m\]\$(parse_git_branch)\[\033[00m\]\n\$ "