Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 命令未找到并在Shell中显示正确的退出状态。如何解决这个问题?_Linux_Bash_Shell_Rhel7 - Fatal编程技术网

Linux 命令未找到并在Shell中显示正确的退出状态。如何解决这个问题?

Linux 命令未找到并在Shell中显示正确的退出状态。如何解决这个问题?,linux,bash,shell,rhel7,Linux,Bash,Shell,Rhel7,我正在执行$?在RHEL VM上,在date或pwd命令之后。我看到退出状态正确,但它也返回“未找到命令”错误 通过谷歌搜索尝试了一些解决方案,但我没有找到正确的解决方案 这就是它的样子: [root@xxxxxx yyyy]# pwd /homes/yyyy [root@xxxxxx yyyy]# $? bash: 0: command not found 仅显示退出状态。执行$时不显示其他错误?命令。您应该编写echo$?,因为$?本身不是一个shell命令,而是一个变量(值)。“$?”不

我正在执行$?在RHEL VM上,在date或pwd命令之后。我看到退出状态正确,但它也返回“未找到命令”错误

通过谷歌搜索尝试了一些解决方案,但我没有找到正确的解决方案

这就是它的样子:

[root@xxxxxx yyyy]# pwd
/homes/yyyy
[root@xxxxxx yyyy]# $?
bash: 0: command not found

仅显示退出状态。执行$时不显示其他错误?命令。

您应该编写
echo$?
,因为
$?
本身不是一个shell命令,而是一个变量(值)。

“$?”不是一个命令,而是一个shell参数,它扩展到最近执行的前台管道的退出状态。因此,您可以将其作为参数传递给任何函数、进程或将其存储到变量以供进一步使用

您可以从下面的链接获得有关shell特殊参数的信息


$?
不是命令,它是包含最后一个退出代码的变量。@SimonDoppler感谢您的回答。感谢您的参考链接。
[root@xxxxxx yyyy]# pwd
/homes/yyyy
[root@xxxxxx yyyy]# echo $?

or 
[root@xxxxxx yyyy]# VAR1=$?
[root@xxxxxx yyyy]# echo $VAR1