在zsh中转义%字符

时间:2014-11-10 02:04:39

标签: bash zsh zshrc oh-my-zsh

我正在尝试在我的提示符https://github.com/Goles/Battery中添加电池蓝光。

PROMPT="╭─${user_host} ${current_dir} ${git_branch} `battery`
╰─%B$%b "
RPS1="${return_code}"

我需要转义百分号,这可以通过获取字符串输出然后用两个括号替换它来完成,但我在编写脚本时失败了。我的提示看起来像顶行,但我希望它看起来像是在第三行。对此有任何简单的解决方法吗?

1 个答案:

答案 0 :(得分:1)

我在从github执行battery命令时遇到问题,但我可能知道你有问题。我也用zsh。 在zsh中,您必须添加额外的%符号才能转义%。 您可以尝试将battery命令更改为battery | sed 's/%/%%/',即您的提示应如下所示:

PROMPT="╭─${user_host} ${current_dir} ${git_branch} `battery | sed 's/%/%%/'`
╰─%B$%b "