while [ $i -le 100 ]do let sum=$sum+$i let i++ done echo $sum [root@localhost ~]bash test.sh 【案例2】输入一个数字,通过shell脚本运行计算从1一直加到这个数的和是多少?[root@localhost ~]vim test.sh #!/bin/bash sum=0 i=1 read -p "plsase enter a number:" num while [ $i...
二、函数递归 1:#!/bin/bash 2:sum=0 3:add () 4:{ 5:local i=$1 6: 7:if[ $i -ne 0 ] 8:then 9:((sum=sum+$i)) 10:add `expr $i - 1` 11:fi 12:} 13: 14:add $1 15:echo$sum 运行时间: 1:[root@localhost bash]# time ./sum.sh 100 2:5050 3: 4:real0m0.353s ...
语法: 如:echo $((1+1)) 计算1+1的值 1.4、bc bc为linux中的一个文本计数器,可通过echo输入进行计算 语法: 如:echo "scale=2;3+100"|bc scale=2指定小数部分为两位,将echo中的内容输入bc进行计算 二、比较运算 shell中的比较运算符与我们常用的编程语言中的比较运算符不同 以上运算符只能用于整形数的...
1、第一种:expr 格式:expr 操作数1 操作符 操作数2 举例: ① expr 1 + 2 TMP=$(expr 1 + 2) ② expr 1 + 4 / 3 TMP=$(expr 1 + 4 / 3) 由此我们可以看出在 expr 的数学计算中,它是不支持浮点数的计算的,另外在赋值变量的时候还有一种写法。 ③ expr 1 + 2 * 3(?) 我们看到在第一...
求大神解决 编写一个shell程序 可以计算还有几天过生日并求1到该数字的 1、例子birthday.sh #!/bin/sh if [[ -z $1 ]];then echo Usage $0 20170101; exit 0; fi birthday=$1 startDate=`date -d now +%s` endDate=`date -d $birthday +%s` ...
1、实例n.sh !/bin/sh N=$1 if [ -z $1 ];then echo Usage $0 num exit 0 fi for (( i=1;i<=N;i++));do ((sum=i*i))echo $sum done 2、./n.sh 5
shell脚本四种数值计算方式 Bash shell的算术运算有四种方式: 1:使用 expr 外部程式 加法r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 这三者之间要有空白 r=`expr 4 * 5` #错误 乘法r=`expr 4 \* 5` 2:使用 $(( ))r=$(( 4 + 5 ))...
!/bin/bash i=1 sum=0 while [ $i -le100 ]do sum=`expr $i + $sum`let i++ done echo 1 and 100 equal $sum !/bin/bash sum=0 for i in `seq 1 100`do sum=`expr $i + $sum`done echo 1 and 100 equal $sum ...
a (x) The arctangent of x, arctangent returns radians. # 就是计算 atan() 反正切值。 由于tan(π/4) = 1 ,所以 π = 4*atan(1) ###注:π值计算可以体现CPU的算力水平,计算机越好,计算的π值位数越多,速度越快,因此,很多超级计算机的算力也是以这个π值计算为依据。 [root...
seq 1 3 10 表示生成一个步进为 3 的 1~10 的数字。 其中,需要重点介绍整数扩展,你可以把数学表达式放到双括号中进行相应的计算, 比如输入 echo $((100000/3)),它的计算结果是 33333,这里为什么没有小数位呢? 是因为 Shell 中目前仅处理整数,如果你需要精确到小数位可以使用 awk 指令。Shell的整数计算不使...