shell的算术运算】的更多相关文章

在Bash的算术运算中有以下几种方法:名称                语法                    范例算术扩展            $((算术式))              r=$((1+2*3))使用外部程序expr    expr 算术式              r=`expr 1+2*3`使用$[]             $[算术式]                r=$[1+2]使用内置命令        declare -i 变量=算术式    declar…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2:使用 $(( ))r=$(( 4 + 5 ))echo $r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3:使用 $[ ]r=$[ 4 + 5…
算术运算在Bash shell环境中,可以利用let.(( ))和[]执行基本的算术操作.而在进行高级操作时,expr和bc这两个工具也会非常有用.let命令可以直接执行基本的算术操作.当使用let时,变量名之前不需要再添加$, [root@server0 ~]# a=5[root@server0 ~]# let a++ #自加操作[root@server0 ~]# echo $a6[root@server0 ~]# b=4[root@server0 ~]# let b-- #自减操作[root…
算术运算 默认不支持算数运算.所以需要特定的语法来完成, shell进行算数运算的工具: let declare (())或$(())或$[] bc let: 格式: let var=算术表达式 例如:let num=1+20:echo $num declare: 例如: declare -i var = 数值 declare -i num=1+5: echo $num (())或$()或$[] 格式: ((var=算术表达式)) var=$[算术表达式] var=$((算术表达式)) var=…
from:http://www.cnblogs.com/yfanqiu/archive/2012/05/10/2494031.html#undefined shell程序中的操作默认都是字符串操作,在要运行数学运算符的时候可能得到意想不到的答案: var=1var=$var+1echo $var output:1+1 从这个例子中可以看出shell字符串连接的操作,需要注意的是空格. 在shell中可以使用let来指示下面是算术表达式,let表达式内变量不用加$ var=1let "var+=1…
shell只支持整数运算.一般可用let.expr.declare.$[]实现. 更精准的运算建议使用Linux下的bc工具——一款高精度计算语言. 1. let是shell内建的整数运算命令 ## 可完成+ - * / % ** 加减乘除余幂等常规运算符 let a=+ ; echo $a let b=/ ; echo $b let c=%; echo $c let d=a**; echo $d ## 可完成+= -= *= /= %= 等混合运算符x= ;let x-= echo $x y=…
变量的数值计算方法大致有双括号 (()), expr,  bc, $[ ] 例子1 注意:2**3表示2的3次方,a++表示先输出a自身的值,然后进行++的运算: --a表示先进行--的运算,然后再输出a自身的值 这例子的意思就是说啊 1. 双括号里可以直接运算并且赋值给变量,简单的运算就用 ((a=1+2**4-4%2))吧,方便啊 2. 也可以是双括号里运算完后,按照平常的方式赋值给变量,就是例子中的b=$((....)),运算复杂了用这一种,比如括号里有变量的时候. 3. 都不用赋值给变量…
自增自减操作 用let命令可以实现自增自减的命令,不需要$符号: #!/bin/bash set -e n=100 let n++ echo $n 还可以实现自增自减指定的值: #!/bin/bash set -e n=100 let n+=10 echo $n $[]操作符 和let一样,$[]操作符可以用于整型计算,并且也不需要$符号 #!/bin/bash set -e n=100 n=$[n + 1] echo $n $(())操作符 和$[]操作符类似. #!/bin/bash set…
(())与let是等效的 arithmetic expression type 与[是等效的 source与.是等效的 其实,Shell(这里是Bash)本身不具备处理浮点计算的能力,但是可以使用“bc”这个高精度的计算器工具来帮助,另外,也可以在Bash中调用“awk”脚本来处理浮点运算. linux shell 不同进制数据转换(二进制,八进制,十六进制,base64) shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除…
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式 加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5` 2:使用 $(( ))r=$(( 4 + 5 ))echo $r 3:使用 $[ ] r=$[ 4 + 5 ]echo $r 乘法r=`expr 4 \* 5` r=$(( 4 * 5 ))r=$[ 4 * 5 ]echo $r 除法r=`expr 40…