shell参数的个数用什么变量,怎么表示上一个运行的结果?两个数字相加,用什么
-
Shell 参数的个数可以使用特定的变量来表示,即
$#
变量。这个变量表示传递给当前 shell 脚本或函数的参数个数。例如,如果调用一个 shell 脚本,并向其传递了 3 个参数,那么在这个脚本中$#
的值将为 3。 -
上一个运行的结果可以使用
$?
变量来表示。这个变量记录上一次命令的返回值(即退出代码)。如果命令成功执行,其返回值通常为 0,否则通常为一个非零值。因此,可以使用$?
变量来判断上一个命令是否成功执行。例如,输出上一个命令的退出代码:$ command $ echo $?
-
两个数字相加,可以使用
expr
命令或者双括号(())
运算符来实现,例如:$ sum=$(expr 1 + 2) $ echo $sum # 输出 3
或
$ sum=$((1 + 2))
$ echo $sum # 输出 3
其中 $(())
的语法相对更加简单,可以直接在其中运行表达式,不需要使用命令或者运算符。