今天开始学习shellj脚本的编写,有些还是不太明白,写了个简单的99乘法表
#!/bin/bash
total=0 #变量定义
for((j=1;j<=9;j++)) #必须两个括号,等同 for var in ....
do
for((i=1;i<=j;i++))
do
total=`expr $j \* $i` #四则运算,运算符和值之间必须要空格,还有好几种的运算写法,这只是其中一种:total=$(($j \* $i))
# ` `此符号为esc下面的
echo -n "$i*$j=$total " # -n表示不换行,echo默认换行输出
done
echo ""
done
echo "the result is : $total"
---------------------------输入参数的写法test.sh---------------------------------
#!/bin/bash
total=`expr $1 + $2` # $1和$2 代表输入参数
echo $total # 变量输出用$,可以用${total} 区分变量${total}ta和$totalta
运行:./test.sh 12 13
输出:25
------------------------------四则运算计算的写法---------------------------------------
# 不同的shell支持不一样
#!/bin/bash
n=2
echo "aaa"=let ${n}+$n #输出字符串aaa=2+2
let "n+=1"
echo "one method count n:"$n # 输出3
n="$[$n+1]"
echo "second method count n:"$n # 输出4
((n++))
echo "third method count n:"$n # 输出5
n=$(($n+1))
echo "fourth method count n:"$n # 输出6