【发布时间】:2013-08-14 09:45:19
【问题描述】:
如何在我的 bash 提示符中捕获上一个命令的退出值?我想这样做是因为我也想在我的路径中包含当前的 git 分支,这会改变$?
我在以下提示符上尝试了很多变体(例如,围绕分配给 RETVAL 的 `、` 和 $()),但 RETVAL 在所有这些中都是空的:
PS1="\$(RETVAL=$(echo \$))\$(cd 124123)retval: $RETVAL"
里面的 cd 命令只是一个占位符,用于调用 git 当前分支函数,然后我在回显 RETVAL(这总是一个空字符串来测试它是否被分配。
其他类似/相关的问题:
- Creating a Bash command prompt with a red $ after failure of previous command -
- Bash prompt with last exit code
我也尝试使用这些页面上的示例在提示命令中设置 RETVAL,但提示中没有显示任何内容
【问题讨论】:
标签: bash command-prompt exit-code