bash_profile에서 PS1에 추가

bash_profile에서 PS1에 추가

현재 .bash_profile나는 PS1='\[\e[1;91m\][\u@\h \w]\$\[\e[0m\] '이것을 따르려고 노력하고 있습니다.주문하다iTerm 터미널에 지점 이름을 표시합니다.

내가 바꿨어

PS1='\[\e[1;91m\][\u@\h \w]\[\e[0m\][\033[32m\]\$(parse_git_branch)\[\033[00m\]$'

파일 끝의 메소드

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

이제 다음과 같이 나타납니다.

[ava@GM12673 ~/blog][$(parse_git_branch) $

올바르게 추가하는 방법은 무엇입니까 PS1?

답변1

직접 pars_git_branch 함수를 사용하여 다음 함수가 잘 작동하고 많은 정보(및 캐리지 리턴!)를 제공한다는 것을 알았습니다.

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

~을 위한

여기에 이미지 설명을 입력하세요.

답변2

귀하의 참조가 손상되었습니다. 그것을로 바꾸다

PS1='\[\e[1;91m\][\u@\h \w]\[\e[0m\]\[\e[32m\]$(parse_git_branch)\[\e[00m\]$'

관련 정보