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 ...
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(?) 我们看到在第一...
[root@shell-yankerpsh]# ((a=1+2**3-4%3)) 以上例子也就是说,首先a是一个变量名,那么在a=后面的一些计算的结果会赋值给a这个变量,那么首先我们得知道后面的计算结果是多少,在这个变量中 我们用到了+号"**"以及"-"号包括“%”首先计算过程是这样的。先算乘除,后算加减 2**3 等于 2x2x2=8 乘算...
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的整数计算不使...
1. 脚本中的内容必须以 #!/bin/bash 开头 这句话的意思是告诉执行器需要调用 /bin/bash 来执行这个脚本文件。这也是在Shell中唯一以 # 号开头却不代表注释的语句,脚本文件中的其他任何地方以 # 号开头的语句都会被认为是注释语句而忽略执行,所以这句话只能写在Shell的开头才有效。 2. 脚本需要有可执行权限...