terminal输入echo $?出来是0
3 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
$?是个预定义变量,它返回上一个命令执行的情况,如果上一个命令执行成功,则返回0,否则就返回一个错误号码。所以你的情况就是说明上一个命令是成功执行的。
慕田峪4524236
TA贡献1875条经验 获得超5个赞
为什么打印bash?
如果在直接在命令行中echo $0,则打印的是当前运行的shell名。(如ksh,bash,csh);如果在脚本中,$0表示脚本名称或函数名称;
${var%pattern},表示从变量$var的结尾删除最短匹配pattern的子串。
0:即变量$var
/*: *通匹符,匹配“/”后面任意字符,如:/abc;
综上所述,即打印当前shell名称且删除“/”及后面所有字符。
慕莱坞森
TA贡献1810条经验 获得超4个赞
当前shell的进程号。
你可以使用ps -A 看你自己shell 的pid。
是内置变量。
$#传递到脚本的参数个数
$*以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可超过9个
$$脚本运行的当前进程ID号
$!后台运行的最后一个进程的进程ID号
$@与$#相同,但是使用时加引号,并在引号中返回每个参数
$-显示shell使用的当前选项,与set命令功能相同
$?显示最后命令的退出状态。0表示没有错误,其它任何值表明有错误
添加回答
举报
0/150
提交
取消