【发布时间】:2011-08-22 06:11:00
【问题描述】:
有时,我会运行一个输出很多的命令。有时,该输出的最后 30-40 行(也就是我真正看到的输出的唯一部分)很好,但更进一步,出现了错误。我想让更容易注意到命令失败。为此,我希望返回码成为我的提示的一部分。所以我拿走了我的 $PS1:
[\D{%Y-%m-%d} \t] \[\e]0;\u@\h: \w\a\]\$
...并将其扩展为:
[\D{%Y-%m-%d} \t] ${?/^0$/} \[\e]0;\u@\h: \w\a\]\$
这会导致如下提示:
[2011-05-10 09:38:07] 0 soren@lenny:~$
但是,我想找到一种方法,让它只包含非 0 的退出代码。我怎样才能做到这一点?当然,我可以使用
$(echo \$? | sed -e blah)
尽管 sed 很轻量级,但它仍然比 bash 的内置内容重很多。
【问题讨论】:
标签: bash command-prompt