【问题标题】:27m" in zsh, why does it appear?27m”在zsh中,为什么会出现?
【发布时间】:2023-12-26 13:44:01
【问题描述】:

手动运行命令:

git log --pretty=format:"%C(yellow)%h %Cred%ad %Cblue%an%Cgreen%d %Creset%s" --date=short

使用 Bash

6bb9849 2012-08-05 My Name (HEAD, master) blah2
42b3a11 2012-08-05 My Name blah1

使用 ZSH

27m" 6bb9849 2012-08-05 My Name (HEAD, master) blah2
42b3a11 2012-08-05 My Name blah1

请问27m"是从哪里来的?

很少有测试确认只有最顶部的提交显示 27m"

【问题讨论】:

  • % 是 zsh 中的一个特殊字符。您可能需要使用%%,而您目前拥有%
  • 27m" 看起来很像用于关闭反转 fg/bg 颜色的 \e[27m。不知道为什么它只出现在 ZSH 上。
  • @Amber 谢谢!请回答问题,我会接受的

标签: git shell zsh


【解决方案1】:

% 是 zsh 中的一个特殊字符。您可能需要使用%%,而您目前拥有%

【讨论】:

    【解决方案2】:

    处理同样事情的另一种方法是在%s 之前加上"" 使其成为%""s

    【讨论】: