Zsh 能够通过使用以下命令在提示中显示上一个命令的返回代码/退出代码%?
转义序列。
不过我想得到以下提示:
user@host ~ [%?] %
当退出代码不为 0 且:
user@host ~ %
当退出代码为 0 时。
如果我使用%?
单独它总是显示,即使%?
是 0。
另外我想要方括号,但只有当退出代码不为 0 时。
最简单的方法是什么?
将其添加到以下位置PS1
您希望退出代码出现的位置:
%(?..[%?] )
这是一个条件表达式。如果第一个点之前的表达式为真,则输出两个点之间的部分(在本例中没有任何内容)。如果为 false,则输出第二个点之后的部分。
例如:
PS1='%n%m %~ %(?..[%?] )%# '
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)