shell命令
1、注意expr命令:
sum=`expr $sum + $t` (正确表达,注意使用的是反引号`,而不是单引号')
或者使用:sum=$(expr $sum + $t) (正确)
或者:sum=$(($sum+$t)) (正确)
2、shell中函数参数
注意这两段程序的区别,以及他们分别对应的结果如下所示:
首先,在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...
而$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。
所以程序中的$10实际上是$1的值,再加后面的字符
转载于:https://my.oschina.net/u/3636678/blog/1606160