shell命令

1、注意expr命令:

shell命令

sum=`expr $sum + $t` (正确表达,注意使用的是反引号`,而不是单引号'

或者使用:sum=$(expr $sum + $t) (正确)

或者:sum=$(($sum+$t))  (正确)

2、shell中函数参数

shell命令

shell命令

注意这两段程序的区别,以及他们分别对应的结果如下所示:

shell命令

shell命令

首先,在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...

而$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

所以程序中的$10实际上是$1的值,再加后面的字符

转载于:https://my.oschina.net/u/3636678/blog/1606160