linux 算术运算

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 / 5` 
r=$(( 40 / 5 ))
r=$[ 40 / 5 ]
echo $r

减法
r=`expr 40 - 5` 
r=$(( 40 - 5 ))
r=$[ 40 - 5 ]
echo $r

求余数
r=$[ 100 % 43 ]
echo $r

乘幂 (如 2 的 3 次方)
r=$(( 2 ** 3 ))
r=$[ 2 ** 3 ]
echo $r
注:expr 沒有乘幂

4:使用let 命令
加法:
n=10
let n=n+1
echo $n #n=11

乘法:
let m=n*10
echo $m

除法:
let r=m/10
echo $r

求余数:
let r=m%7
echo $r

乘冪:
let r=m**2
echo $r

虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。
另外,我们在 script 中经常有加1操作,以下四法皆可:
m=$[ m + 1]
m=`expr $m + 1`
m=$(($m + 1))
let m=m+1

时间: 2024-10-23 13:36:25

linux 算术运算的相关文章

linux算术运算小结

在linux的shell中,默认把数字当成字符串处理. 所以定义变量A,B 并且赋值A=2,B=3 那么:$A+$B是多少呢?结果是3+2.这就是默认为字符串处理的结果 要想进行算数运算,以下面四种方式实现: 1  C=$(($A+$B)) 2  let C=$A+$B 3  C=$[ $A+$B ] 4  C=`expr $A +$B` 以上的四种方法可以实现shell中的算术运算. 需要注意的: 在C=`expr $A + $B`中加号左右两侧必须要有空格,否则会出现语法错误. 还有在=赋值

谢烟客---------Linux之Bash基础特性算术运算(5)

算术运算 算术:数学中最古老,最基础和最初等的部分.它研究数的性质及其运算.把数和数的性质,数和数之间的四则运算在应用过程中的经验积累起来,并加以整理,就形成了最古老的一门数学--算术 算术运算:数的加.减.乘.除以及乘方开方等数学运算,区别于几何运算. 算术运算的符号 完成基本的算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号 1)加法:同类事物的重复或累计,是数字运算的开始,不同类比如一个苹果+一个橘子其结果只能等于二个水果就存在分类与归类的关系 公式

Linux中的算术运算

在Linux中的算术运算主要有以下几种方式: 1 算术扩展: 格式:$((算术式)) 如: [[email protected] ~]# r=$((3+5)) [[email protected] ~]# echo $r 8 [[email protected] ~]# r=1 [[email protected] ~]# echo $((r++)) 1 [[email protected] ~]# echo $((r++)) 2 2 使用外部程序:expr 如: [[email protect

Linux学习记录-数字比较-if语句-算术运算

整数比较 -eq:等于 -nq:不等 -gt:大于 -lt:小于 -ge:大于等于 -le:小于等于 用法: A=3 B=4 [ $A -eq $B ] echo $? 逻辑与:&& 逻辑或:|| 变量名称: 1.只能包含字母.数字.下划线,并且不能数字开头 2.不应该跟系统中已经有的环境变量重名 3.最好做到见名知义 单分支if语句 if 判断条件: then statement1 statement2 .. fi 双分支的if语句 if判断条件:then statement1 stat

Linux Shell之四 算术运算

在Bash的算术运算中有以下几种方法:名称                语法                    范例算术扩展            $((算术式))              r=$((1+2*3))使用外部程序expr    expr 算术式              r=`expr 1+2*3`使用$[]             $[算术式]                r=$[1+2]使用内置命令        declare -i 变量=算术式    declar

linux命令:浅谈shell中如何进行算术运算

1.let 算术运算表达式 let C=$A+$B eg: A=3  B=5  let C=$A+$B    echo $C  [[email protected] test]# A=3 [[email protected] test]# B=3 [[email protected] test]# let C=$A+$B [[email protected] test]# echo $C 6 2.$[算术运算表达式]        C=$[$A+$B] eg: A=2  B=6  C=$[$A+

linux 笔记--扩展正则表达式,bash脚本—变量,条件判断,算术运算

正则表达式:有两类,一:basic regexp  二:extended(扩展正则表达式)  他们的部分元字符不一样,意义也不相同 grep:使用基本正则表达式或定义的模式中过滤文本的命令,-E;使用扩展正则表达式  -A 数字:不仅显示匹配到的行,还显示后面几行  -B 数字:不仅显示匹配到的行,还显示前几行  -C 数字:不仅显示匹配到的行,还显示前后个几行 扩展正则表达式: 其中 . [] [^] * ^ $ \< \>与grep是相同的, ? 与 \?:意思相同,可以不写\  +:其前

UNIX/Linux系统管理技术手册(3)----bash 数组和算术运算

复杂的数据结构和计算不是 bash 的特长.但它的确至少提供了数组和算术运算. 1.算术运算 所有的 bash 变量的值都是字符串,所以 bash 在赋值的时候并不区分数字 1 和 字符串 "1" .不同之处在于如何使用变量.下面几行代码展示出了其中的差异: #!/bin/bash a=1 b=$((2)) c=$a+$b d=$(($a+$b)) echo "$a + $b = $c \t(plus sign as string literal)" echo &q

Linux命令(十一)算术运算

shell中如何进行算术运算:A=3B=61.let 算术运算表达式 let C=$A+$B2.$[算术运算表达式] C=$[$A+$B]3.$((算术运算表达式)) C=$(($A+$B))4.expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用 C=`expr $A + $B`