Shell之数值运算

目录

  • Shell之数值运算

    • 参考
    • 算术运算符
    • 数值运算方法

Shell之数值运算

?? Written by Zak Zhu

学习python风格, 优雅规范书写shell代码

参考

Shell变量的数据类型默认是字符串型, 因此Shell在进行数值运算前, 要先把变量数据类型转为整型, 然后才能计算, 这样比较麻烦.

我选择使用let命令, $(( 运算式 ))或$[ 运算式 ]这三种方式来进行数值运算.

算术运算符

运算符 注释
+ 加法
- 减法
* 乘法
/ 除法
% 取余
= 赋值

数值运算方法

let命令

实例1:

a="1"
b="7"

let c=${a}+${b}
echo ${c}

实例2:

a="5"
let a+=1
echo ${a}

实例3:

a="6"
let a++
echo ${a}


$(( 运算式 ))

实例:

a="1"
b="6"
c=$(( ${a}+${b} ))
echo ${c}


$[ 运算式 ]

实例:

a="1"
b="8"
c=$[ ${a}+${b} ]
echo ${c}

原文地址:https://www.cnblogs.com/zakzhu/p/11614369.html

时间: 2025-01-12 20:17:48

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脚本基础 数值运算 判断 及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变量数学运算

Linux shell变量数学运算 Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算:2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算: 1, Linux shell 变量的基本运算 数值作为常规变量直接赋值给变量,并且以字符串形式保存. 1.1 let 命令可以用于直接执行基本操作: 当我使用 let 的时候,我们不使用 $ 符号引用变量. no1=7;no2=8; e

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局

Linux - 数值运算

Shell - 数值运算 因为shell脚本是属于弱语言,没有变量类型的概念,所以定义变量会默认为字符串.就算看上去是一个数字,当直接进行计算时,就会出错: x=1 echo $x+=1 # 输出1+=1,并不是自己想要的2 所以当我们需要进行数值运算时,我们需要一些特殊的方法,在Linex中提供了好几种方法. 1. 使用 $[] x=1 echo $[$x+=1] 2. 使用 expr expr为Linux中的一个命令,可以用于数值计算,也可以用于字符串操作: x=1 expr 14 % 9

数值运算内建函数(core python programming 2nd edition 5.6.2)

数值运算内建函数 函数  功能 abs(num) 返回 num 的绝对值 coerce(num1, num2) 将num1和num2转换为同一类型,然后以一个元组的形式返回. divmod(num1, num2) 除法-取余运算的结合.返回一个元组(num1/num2,num1 %num2).对浮点数和复数的商进行下舍入(复数仅取实数部分的商). pow(num1, num2, mod=1) 取num1 的num2次方,如果提供mod参数,则计算结果再对mod进行取余运算. round(flt,

linux中的数值运算

一.declare 作用:声明变量类型,bash默认变量为字符串类型的,并且字符串在拼接时直接拼接,不需要加号 使用方法: 二.数值运算 加法运算 a=1 b=2 c=$(($a+$b)) echo $c