命令行打印输出1+2+3+4+...+100=5050
即计算1一直加到100的结果。
此题为shell算术运算,需要两步:
第一步:生成序列1+2+3+...+100
方法一:
echo `seq -s "+" 100`
方法二:
echo $(seq -s "+" 100)
第二步:计算
bc计算:
echo `seq -s '+' 100`=`seq -s '+' 100|bc`echo `seq -s "+" 100`=$(seq -s "+" 100|bc)
$[]计算:
echo `seq -s "+" 100`=$[`seq -s "+" 100`]echo `seq -s "+" 100`=$[$(seq -s "+" 100)]
$(())计算:
echo `seq -s "+" 100`=$((`seq -s "+" 100`))echo `seq -s "+" 100`=$(($(seq -s "+" 100)))
expr计算:
echo `seq -s "+" 100`=`expr $(seq -s " + " 100)`echo `seq -s "+" 100`=$(expr $(seq -s " + " 100))
let计算:
echo `seq -s "+" 100`=$(let s=`seq -s "+" 100`;echo $s)echo `seq -s "+" 100`=$(let s=$(seq -s "+" 100);echo $s)
总结:第一步和第二步组合共20种方法
今天是老男孩教育每日一题陪伴大家的第34天。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
精品推荐:第一个月工资这么花,想不成长都困难!