回声#?不打印任何类型的值

Mik*_*lMC 3 command-line echo

当我在终端中输入一些命令并通过键入检查该命令是否有效时

echo #?
Run Code Online (Sandbox Code Playgroud)

它不打印任何类型的整数值?

我的系统有问题吗?我正在使用 Ubuntu 14.04。

hee*_*ayl 5

您正在寻找退出代码,它指示从同一会话运行的前一个命令是成功还是失败。

你需要:

$?
Run Code Online (Sandbox Code Playgroud)

所以这样做:

echo $?
Run Code Online (Sandbox Code Playgroud)

它将输出一个从 0 到 255(含)的正整数,其中0表示成功,任何其他值表示失败,各种值用于指示失败的各种原因/原因。


现在,当你在做:

echo #?
Run Code Online (Sandbox Code Playgroud)

你只会看到一个换行符,这是echo没有任何参数的默认行为。您在这里没有任何参数,因为任何以开头的内容都会#成为命令行中的注释,因此#?被视为注释。