为了账号安全,请及时绑定邮箱和手机立即绑定

terminal输入echo $?出来是0?

terminal输入echo $?出来是0?

一只萌萌小番薯 2019-04-03 11:07:31
terminal输入echo $?出来是0
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

$?是个预定义变量,它返回上一个命令执行的情况,如果上一个命令执行成功,则返回0,否则就返回一个错误号码。所以你的情况就是说明上一个命令是成功执行的。

查看完整回答
反对 回复 2019-04-13
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

  1. 为什么打印bash?

    如果在直接在命令行中echo $0,则打印的是当前运行的shell名。(如ksh,bash,csh);如果在脚本中,$0表示脚本名称或函数名称;

  2. ${var%pattern},表示从变量$var的结尾删除最短匹配pattern的子串。

    0:即变量$var

    /*: *通匹符,匹配“/”后面任意字符,如:/abc;

  3. 综上所述,即打印当前shell名称且删除“/”及后面所有字符。


查看完整回答
反对 回复 2019-04-13
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

当前shell的进程号。
你可以使用ps -A 看你自己shell 的pid。
是内置变量。

$#传递到脚本的参数个数
$*以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可超过9个
$$脚本运行的当前进程ID号
$!后台运行的最后一个进程的进程ID号
$@与$#相同,但是使用时加引号,并在引号中返回每个参数
$-显示shell使用的当前选项,与set命令功能相同
$?显示最后命令的退出状态。0表示没有错误,其它任何值表明有错误


查看完整回答
反对 回复 2019-04-13
  • 3 回答
  • 0 关注
  • 998 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信