当时面试官给了两个数,就问你有多少种方法计算出它们的和。

我当时只答出了四种:

(()) [] let expr


我现在总结下:


使用awk计算 

#1.
#将1和2作为两个参数分别对应$1和$2
echo 10 12 | awk '{printf("%d\n", $1+$2)}'
#2.
#将1和2作为两个变量传入
a=1
b=2
echo | awk '{printf("%d\n", '$a'+'$b')}'

使用bc命令

echo 1+2  | bc

使用expr命令

expr 1 + 2

使用let命令

let a=1+2
echo $a

使用双小括号或中括号

echo $((1+2))
echo $[1+3]