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