gpt4 book ai didi

zsh - 自定义 zsh 在显示上一个命令退出代码时的提示

转载 作者:行者123 更新时间:2023-12-03 07:48:31 26 4
gpt4 key购买 nike

Zsh 能够使用 %? 转义序列在提示中显示上一个命令的返回代码/退出代码。

但是我想要以下提示:

user@host ~ [%?] %

当退出代码不为 0 且:

user@host ~ %

当退出代码为 0 时。

如果我单独使用 %?,即使 %? 为 0,它也会始终显示。另外,我想要方括号,但只有当退出代码不为 0 时。

最简单的方法是什么?

最佳答案

将此添加到 PS1 中您希望退出代码出现的位置:

%(?..[%?] )

这是一个条件表达式。如果第一个点之前的表达式为真,则输出两个点之间的部分(在本例中没有任何内容)。如果为 false,则输出第二个点之后的部分。

例如:

PS1='%n%m %~ %(?..[%?] )%# '

关于zsh - 自定义 zsh 在显示上一个命令退出代码时的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com