在 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

我自己使用 parse_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\]$'

相关内容