当我在终端中输入一些命令并通过键入检查该命令是否有效时
echo #?
Run Code Online (Sandbox Code Playgroud)
它不打印任何类型的整数值?
我的系统有问题吗?我正在使用 Ubuntu 14.04。
您正在寻找退出代码,它指示从同一会话运行的前一个命令是成功还是失败。
你需要:
$?
Run Code Online (Sandbox Code Playgroud)
所以这样做:
echo $?
Run Code Online (Sandbox Code Playgroud)
它将输出一个从 0 到 255(含)的正整数,其中0表示成功,任何其他值表示失败,各种值用于指示失败的各种原因/原因。
现在,当你在做:
echo #?
Run Code Online (Sandbox Code Playgroud)
你只会看到一个换行符,这是echo没有任何参数的默认行为。您在这里没有任何参数,因为任何以开头的内容都会#成为命令行中的注释,因此#?被视为注释。