为什么$ vcs_info_msg_0_的echo结果在zsh中包含奇怪的字符?

时间:2013-03-14 07:39:35

标签: git echo zsh terminal-color

这是我在zsh中的PROMPT配置:

PROMPT=$'
%{$purple%}%n%{$reset_color%} at %{$orange%}%m%{$reset_color%} in %{$limegreen%}%~%{$reset_color%} $vcs_info_msg_0_
$ '

这就是我的zsh显示的方式

shell screenshoot

首先我只想获取master**字符串以供其他用途,然后我搜索zsh如何获取它,并发现该消息是由zsh的vcs_info包生成的,并存储在$vcs_info_msg_0_,但截图显示,该变量的回声结果非常奇怪。为什么会发生这种情况,我怎样才能获得存储库文件夹的git信息(master**带颜色)?

1 个答案:

答案 0 :(得分:1)

那是因为变量只用于提示,而不是其他地方。你看到的奇怪的东西是ZSH在渲染提示时解释的特殊控制序列。