什么'$?' 在shell脚本中意味着什么?

Raj*_*Raj 13 unix shell

我遇到了一个shell脚本,其中包含一个声明,

if [ $val -eq $? ]
Run Code Online (Sandbox Code Playgroud)

$?这里的意思是什么?

noo*_*bed 20

$?
Run Code Online (Sandbox Code Playgroud)

返回上次完成的命令的状态.状态0告诉您一切都完成正常.

此外,$符号是一个特殊符号 - 在这种情况下,$val提取变量保持的值val


nic*_*fly 17

$#=参数数量.答案是3.

$@=传递了什么参数.答案是1 2 3.

$?=最后一个命令成功了.答案是0'是'.


bio*_*inh 17

我发现链接非常有用,是很好的答案.它包括与样本的明确表达.

在此输入图像描述