shell 数值计算】的更多相关文章

Linux基础------Shell数值计算的几种方法 原文:http://blog.csdn.net/fu_wayne/article/details/21620639 在Linux下总会遇到数值计算问题,由于Linux下变量都属于弱变量,没有变量类型的概念(貌似脚本语言都是这样). 例如定义一个变量:x=1 此时的变量x默认是一个字符串,即使看着像一个数字,所以当尝试用如下的方法去进行计算的时候,得到的结果却不是想要的 echo $x+=1         ------------> 输出:…
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵.   1.错误方法举例   a)   var=1+1   echo $var   输出的结果是1+1,悲剧,呵呵      b)   var=1   var=$var+1   echo $var   输出结果是1+1,依然悲剧,呵呵      2.正确方法   1)使用let   var=1   let "var+=1"   echo $var   输出结果为2,这…
shell脚本中,可以进行数值计算, 如加减乘除,通过expr.let.(())等完成,文章介绍:http://blog.csdn.net/longshenlmj/article/details/14166193 但是上面的运算只支持整数. 小数计算怎么办? shell中小数计算 通过bc,awk和nawk工具等完成 使用bc的代码如: click=`awk -F"\t" '$1==2 {print $2}' ctr_result.txt` show=`awk -F"\t&q…
原生bash不支持简单的数学运算,即使是最简单的加减乘除 但是,可以使用$[]和expr来实现整数运算 如果要实现小数运算,可以使用bc命令 使用$[]来实现: #!/bin/bash #文件名:test.sh echo $[ 1 + 3 ] echo $[ $1 + $2 ] echo $[ $1 - $2 ] echo $[ $1 * $2 ] #此时不用对*转义 echo $[ $1 / $2 ] echo $[ $1 % $2 ] 执行脚本: ubuntu@ubuntu:~$ ./tes…
在shell脚本中,有时候会需要对数值类型的变量进行计算,通常我们用的是(()) [root@localhost collect]# ((a=1+2)) [root@localhost collect]# echo $a 3 [root@localhost collect]# a=$((1+2+3)) [root@localhost collect]# echo $a 6 [root@localhost collect]# echo $((1+2+3+4)) 10 但使用(())只能对整数进行数…
#!/bin/bash echo "please input number:" read n a=`expr $n / 100` #a1=`expr $n - $a * 100` b=`echo "($n-$a*100)/10" | bc` c=`echo "($n-$a*100-$b*10)" | bc`   d=`echo "$c*100+$b*10+$a" | bc` echo $d 转:http://bbs.techr…
expr(evaluate(求值)expressions(表达式))命令既可以用于整数运算,也可以用于相关字符串长度.匹配等的运算处理 expr 用做计算 必须有一个空格才会计算 [root@salt-minion- sh1]# + [root@salt-minion- sh1]# + 没有空格不计算 [root@salt-minion- sh1]# + + 有变量的计算 [root@salt-minion- sh1]# i= [root@salt-minion- sh1]# expr在Shel…
摘自:Oldboy Linux运维——SHELL编程实战 利用(())双括号进行比较及判断: [root@yeebian ~]# echo $((3<8)) 1 #1表示真. [root@yeebian ~]# echo $((8<3)) 0 #0表示假. [root@yeebian ~]# echo $((8==8)) 1 [root@yeebian ~]# if ((8>7&&5==5)) > then > echo yes > fi yes 上面涉…
变量的数值计算 1.$((表达式)) (1).实验1 [root@~_~ day4]# cat test.sh #!/bin/bash a=6 b=2 echo "a-b=$(($a-$b))" echo "a+b=$(($a+$b))" echo "a*b=$(($a*$b))" echo "a/b=$(($a/$b))" echo "a%b=$(($a%$b))" echo "a**b=$((…
目录 算术运算符 算术运算命令 数值运算用法 算术运算符     在任何一门形式的语言中均会存在算术运算的情况,Shell常见的运算符如下所示: 运算符 含义 + - * / % 加 减 乘 除 求余 ** 幂运算 ++ -- 自增 自减 && || ! 与(and) 或(or) 非(取反) < <= > >= == != 小于 小于等于 大于 大于等于 等于 不等于 << >> 左移位 右移位 ~ | & ^ 按位取反 按位异或 按…