shell编程之数值运算

declare -r 变量名=变量1+变量2
[[email protected] test]# aa=11
[[email protected] test]# bb=22
[[email protected] test]# declare -i cc=$aa+$bb
[[email protected] test]# echo $cc
33
[[email protected] test]# dd=$(expr $aa + $bb) 注意:expr后面的加号前后有空格
[[email protected] test]# echo $dd
33
[[email protected] test]# ee=$(($aa+$bb)) 推荐使用
[[email protected] test]# echo $ee
33
[[email protected] test]# gg=$[$aa+$bb]
[[email protected] test]# echo $gg
33
[[email protected] test]# aa=$(((11+3)*2-1)) 小括号优先级高
[[email protected] test]# echo $aa
27

原文地址:https://www.cnblogs.com/xyhero/p/9343698.html

时间: 2024-11-13 09:50:49

shell编程之数值运算的相关文章

[ SHELL编程 ] shell编程中数值计算方法实例

SHELL编程中经常会涉及到数值的相关计算,有时候对于这些计算命令的时候场景容易忘记或者混淆,这里针对常用的计算做一个总结.主要包括let.bc.expr.(())等. 1.let 使用格式:let 表达式,表达式必须是完整的表达式,即等号两边.只能赋值,不支持浮点数运算,不支持直接输出 $ var=10 $ let var+=2 #var=12,中间不能有空格 $ let var=var+2 #var=14 $ let var*=2 #var=28 $ let var/=2 # var=14

shell脚本基础 数值运算 判断 及if语句

数值运算 整数运算[三种,随便掌握一种即可]expr 数字 运算符 数字 [[email protected] ~]# expr 1 + 1(运算符号都是+ - * / 注:*需要\*.%是取余,余数只有0 1 2)2[[email protected] ~]# expr 45 \* 145 echo$[数字 运算符 数字][[email protected] ~]# echo $[89*89+454848*874851]397924235569 leti++ == i=i+1i+=2 == i

Linux Shell编程(5):整数运算

http://blog.sina.com.cn/s/blog_6db275da0101asmf.html ((i=$j+$k))    等价于 i=`expr $j + $k`((i=$j-$k))     等价于   i=`expr $j -$k`((i=$j*$k))     等价于   i=`expr $j \*$k`((i=$j/$k))     等价于   i=`expr $j /$k` Let expressions 执行一个或多个表达式.表达式中的变量前不必有$.如果表达式中包含了

Shell之数值运算

目录 Shell之数值运算 参考 算术运算符 数值运算方法 Shell之数值运算 ?? Written by Zak Zhu 学习python风格, 优雅规范书写shell代码 参考 shell整型变量自增 (加1) 的几种方法(https://blog.csdn.net/michaelrun/article/details/8215143) C语言中文网/Shell数值运算方法(http://c.biancheng.net/view/971.html) Shell变量的数据类型默认是字符串型,

shell简单用法笔记(shell中数值运算)二

shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a=123 b=456 c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法1: a=123 b=456 c=$(($a+$b)) 方法2: a=123 b=456 declare -i c=$a+$b 通过declare -i 来声明c的数值类型为int类型 方法3: a=123 b=456 c=$(expr $a + $b) 注意+号两边有空格 通过貂绒ex

shell数值运算

shell数值运算: "+":相加 "-":相减 "*":相乘 "/":相除 示例: $((2+3)) $(($a-$b)) $(($a*$b)) $(($a/$b)) 相除时结果取整(不带小数点),小于0按0算,如果想算百分比,$(($a*100/$b))% 浮点数计算: echo $(echo "2.1+3"|bc)

[Shell]Bash变量:数值运算及运算符

------------------------------------------------------------------------------------------------- Shell中的变量的类型默认都是字符串,所以: #!/bin/bash aa=1 bb=2 cc=$aa+$bb echo $cc # 1+2 数值运算的方式: declare声明变量的类型: declare [+/-] [选项] 变量名 选项: -  :给变量设定类型属性 + :取消变量的类型属性 -

shell编程中变量的运算 (shell 06)

主要包括以下3中 字符串操作数学运算浮点运算 一.字符串操作 字符串的连接 连接字2个字符串不需要任何连接符,挨着写即可 长度获取 expr length "hello" expr length "$str" 变量名必须放在双引号里,否者语法错误 查找字符串中字符的位置 expr index "$str" CHARS 第一个是从1 开始的,查找不到返回 0 ,返回匹配到的第一个字符的位置 [[email protected] ~]# echo $

老男孩新书Shell编程实战预定开始了-包邮包答疑

老男孩新书Shell编程实战预定开始了(扫图中二维码购买包邮定期包答疑),亲爱的伙伴们,让你们久等了.电脑用户猛戳 电脑购买链接 注意:包邮包3个月(2017春节后起算)Q群书籍内容答疑,等于白送书,还倒搭答疑服务. 如果觉得给力,请帮忙朋友圈.QQ群.空间转载! 活动优惠仅限本次活动,从其他渠道购买不享受此次的服务承诺. 定价 89元 基本信息 作者: 老男孩 丛书名: Linux/Unix技术丛书 出版社: 机械工业出版社 ISBN:9787111556077 上架时间:2017-1-6 出