【发布时间】:2021-05-18 13:41:09
【问题描述】:
我正在尝试在 Big Sur 的提示符下显示 git 分支。
所以我创建了一个脚本文件来为每个新会话运行.zshrc
# Git branch in prompt.
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}
export PS1="\u@\h \W\[\033[01;33m\]\$(parse_git_branch)\[\033[00m\] $ "
以上不起作用,它实际上显示的是字符串而不是它的输出。
\u@\h \W\[\033[01;33m\]$(parse_git_branch)\[\033[00m\] $
如何在 zsh shell 的提示符中显示当前分支?
【问题讨论】:
-
您的帖子只有陈述。这是一个问答 - “问答”论坛。你有什么想问的吗?请阅读How to Ask。
-
@PetrosKalafatidis :
\u在 zsh 的 PS1 中没有特殊含义。因此,它是按字面意思打印的。这同样适用于提示字符串中的其他元素。