我遇到了这个奇怪的问题,我的退出状态总是返回 0,即使它没有成功执行。
我想使用以下代码在提示符上输出退出状态:
function status() {
echo $?
}
export PS1="\$(status)>"
当我运行它时,我得到以下输出
0❯ pwd
/Users/tringuyen
0❯ ad
bash: ad: command not found
0❯ echo $?
127
显然倒数第二个命令ad
没有返回 0 状态码。然而,这就是我从提示中得到的。
有谁知道这里可能会发生什么?
编辑 6/20 上午 11:57:问题似乎$?
总是0
无论如何,除了.bashrc
文件本身存在错误,这将导致它返回一个不同于0
.