如何修改我的 UNIX 提示以显示当前分支的名称?
How can I modify my UNIX prompt to show the name of the current branch?
我想修改我的 shell 提示,以便它显示当前分支的名称。有什么简单的方法吗?
(有关信息,我在 Mac OS X 上使用 Bash。)
您可以使用 BashIt,这是一堆有用的东西(包括 git 分支显示),如下所示:
无需第三方工具:Git 已经提供了 shell script 用于将当前分支名称(如果有)添加到 shell 提示;它兼容 bash
和 zsh
.
只需下载该脚本,然后按照安装说明进行操作:
- Copy this file to somewhere (e.g.
~/.git-prompt.sh
).
Add the following line to your .bashrc/.zshrc
:
source ~/.git-prompt.sh
Change your PS1 to call __git_ps1
as command-substitution:
- Bash:
PS1='[\u@\h \W$(__git_ps1 " (%s)")]$ '
- ZSH:
setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]$ '
the optional argument will be used as format string.
您可能更喜欢比给定的提示更轻巧的提示;例如,我将我的设置为
export PS1='\W$(__git_ps1 "(%s)")$ '
相反。
最后,重新启动终端(或源 ~/.bash_profile
,因为您使用的是 bash
),一切顺利:
我想修改我的 shell 提示,以便它显示当前分支的名称。有什么简单的方法吗?
(有关信息,我在 Mac OS X 上使用 Bash。)
您可以使用 BashIt,这是一堆有用的东西(包括 git 分支显示),如下所示:
无需第三方工具:Git 已经提供了 shell script 用于将当前分支名称(如果有)添加到 shell 提示;它兼容 bash
和 zsh
.
只需下载该脚本,然后按照安装说明进行操作:
- Copy this file to somewhere (e.g.
~/.git-prompt.sh
).Add the following line to your
.bashrc/.zshrc
:source ~/.git-prompt.sh
Change your PS1 to call
__git_ps1
as command-substitution:
- Bash:
PS1='[\u@\h \W$(__git_ps1 " (%s)")]$ '
- ZSH:
setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]$ '
the optional argument will be used as format string.
您可能更喜欢比给定的提示更轻巧的提示;例如,我将我的设置为
export PS1='\W$(__git_ps1 "(%s)")$ '
相反。
最后,重新启动终端(或源 ~/.bash_profile
,因为您使用的是 bash
),一切顺利: