在终端中显示 git 用户名的 Bash 脚本

Pet*_*ter 3 git bash gist

有谁知道如何git username在终端中显示?

我正在为分支使用以下 bash 脚本,但是,由于我有多个帐户,我也想显示usernameuser email

顺便说一句,我知道我可以使用git config --global --list. 这个想法是在终端中查看信息而不必每次都检查,就像branch

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

export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

您可以使用git config --get获取单个配置值,例如用户名。然后,您可以将其包装在一个函数中:

parse_git_user() {
    git config --get user.email
}
Run Code Online (Sandbox Code Playgroud)

然后您可以将它PS1以您希望的任何格式合并到提示 ( ) 中。例如:

export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] ($(parse_git_user))$ "
# Here -----------------------------------------------------------^
Run Code Online (Sandbox Code Playgroud)