去掉多余的 } ? ${git_status}} 应该是 ${git_status} .
}
${git_status}}
${git_status}
一旦额外 } 被移除,我看到的唯一潜在问题是 ${BASH_REMATCH[1]} . 您可以在zsh中使用它,但它需要启用选项才能这样做。作为ZSH文档 conditional expressions 显示,您需要使用
${BASH_REMATCH[1]}
if [[ ${git_status} =~ ${pattern} ]]; then branch=${match[1]} echo "(${branch}${state})" fi