有一个shell脚本需要处理小数位运算,刚开始使用了expr Java代码   a=7.9 b=10 c=`expr  $a \> $b` 结果运算错误,因为expr只支持整数运算,不支持小数. 查阅文档后得知,需要使用bc计算器处理 Java代码  $b"|bc`" wmode="transparent">  a=7.9 b=10 c=`echo "$a \> $b"|bc` 这次是可以正常输出的,加减法也同样适用 Java代…
shell编程系列5--数学运算 方法1 expr $num1 operator $num2 方法2 $(($num1 operator $num2)) expr操作符对照表1 操作符 含义 num1 | num2 num1不为空且非0,返回num1;否则返回num2 num1 & num2 num1不为空且非0,返回num1:否则返回0 num1 < num2 num1小于num2,返回1:否则返回0 num1 <= num2 num1小于等于num2,返回1:否则返回0 num1…
shell中的数学运算有三种方式: (1)let,用let的时候,变量名称前不用添加$ (2)[],[]中变量可使用也可不使用$ (3)(())变量名之前必须添加$…
(())与let是等效的 arithmetic expression type 与[是等效的 source与.是等效的 其实,Shell(这里是Bash)本身不具备处理浮点计算的能力,但是可以使用“bc”这个高精度的计算器工具来帮助,另外,也可以在Bash中调用“awk”脚本来处理浮点运算. linux shell 不同进制数据转换(二进制,八进制,十六进制,base64) shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除…
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.这次没有悲剧 注意: a)经我測试let差点儿支持全部的运算符,在网上看到一篇文…
------------------------------------------------------------------------------------------------- Shell中的变量的类型默认都是字符串,所以: #!/bin/bash aa= bb= cc=$aa+$bb + 数值运算的方式: declare声明变量的类型: declare [+/-] [选项] 变量名 选项: -  :给变量设定类型属性 + :取消变量的类型属性 -i :将变量声明为整数型(in…
通常情况做简单的运算,很多命令里面都是支持的.比如for, awk等. #!/bin/bash num= #for循环这里的数字也是运算 #也可以使用 #也可以使用数组 ;i<=;++i)) do ##整数运算 num=$[i*/] echo $num done 做一些复杂的操作就需要使用bc命令,比如浮点数运算,进制转换等. #!/bin/bash num=$[/] #结果是0 #bc 除了 scale 来设定小数位之外,还有 ibase 和 obase 来其它进制的运算 echo "i…
目录 常见的运算符 expr命令 @(Shell中变量的数学运算) 常见的运算符 环境变量 说明 + 加 - 减 * 乘 / 除 % 取模 因为Shell中将*作为通配符使用, expr命令 expr命令可以对整数进行算术运算,在算术表达式中如果出现变量,必须在变量前加$,并且要在运算符和变量之间要加空格 expr空格9空格+空格$a 若要在Shell脚本中获取expr的计算结果,需要将expr命令用倒括号`括起来 如下图: ## let命令 let命令可以进行算术运算,将算术表达式跟在let后…
shell变量与运算 变量存在于内存中.假设变量str,设置或修改变量属性时,不带$号,只有引用变量的值时才使用$号.也就是说在内存中,标记变量的变量名称是str,而不是$str. 变量数据的存储方式本身是有类型之分的,分为数据(整数.浮点型)和字符,在java等一些语言中,需要提前声明变量是哪种类型.但是,在bash中变量比较宽松,不需要这么做.即,变量可以这么分为: 强类型:变量不经过强制转换,它永远是这个数据类型,不允许隐式的类型转换.一般定义变量时必须指定类型.参与运算必须符合类型要求:…
bash shell中的数学运算 cat test7: #!/bin/bash # An example of using the expr command var1= var2= var3=`expr $var2 / $var1` echo The result is $var3 添加可执行权限:chmod u+x test7 运行:./test7 结果如下: The result is…