什么叫`echo $?'在bash中意味着什么?

Iva*_*nov 2 bash

我是新的,非常新的,以bash脚本.今天我发现了以下命令:

echo $?
Run Code Online (Sandbox Code Playgroud)

这个命令做了什么?

Cri*_*ole 7

回显(打印)上一个命令的退出值.

如果失败,它将不同于零(0).

$ cd ~
$ echo $?
> 0
$ cd //whatever/
> bash: cd: //whatever/: No such file or directory
$ echo $?
> 1
Run Code Online (Sandbox Code Playgroud)

程序退出并显示状态代码.每个程序都是独一无二的,并且有一组不同的失败代码,但人们普遍承认这0是"成功"代码.

  • 从终端来看并不是很有用,但在脚本中很有帮助。 (2认同)