我想在我的提示中包含退货状态。(容易添加'$? '
,对吧?)
但是,如果非零,我只希望返回状态(和尾随空格)。
例子:
sd ~ $ false
1 sd ~ $ true
sd ~ $
Run Code Online (Sandbox Code Playgroud)
确保该promptvars
选项已打开(默认情况下)。然后输入您喜欢的任何代码PROMPT_COMMAND
来定义一个变量,其中包含您在提示中想要的内容。
PROMPT_COMMAND='prompt_status="$? "; if [[ $prompt_status == "0 " ]]; then prompt_status=; fi'
PS1='$prompt_status\h \w \$ '
Run Code Online (Sandbox Code Playgroud)
在 zsh 中,您可以使用其条件构造PS1
(bash 没有等效项)。
PS1='%(?,,%? )%m %~ %# '
Run Code Online (Sandbox Code Playgroud)