shell脚本算术运算符使用详解

编程入门 行业动态 更新时间:2024-10-19 12:48:04

shell脚本<a href=https://www.elefans.com/category/jswz/34/1747979.html style=算术运算符使用详解"/>

shell脚本算术运算符使用详解

Shell中常用的算术运算符如下所示。

+:对两个变量做加法。

 -:对两个变量做减法。

 *:对两个变量做乘法。

 /:对两个变量做除法。

**:对两个变量做幂运算。

%:取模运算,第一个变量除以第二个变量求余数。

+=:加等于,在自身基础上加第二个变量。

-=:减等于,在第一个变量的基础上减去第二个变量。

*=:乘等于,在第一个变量的基础上乘以第二个变量。

 /=:除等于,在第一个变量的基础上除以第二个变量。

%=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。

在shell的算术运算中有以下几种方法:

名称语法范例
算术扩展变量=$((算术表达式))r=$((1+2*3))
使用外部程序expr变量=`expr 算术表达式`r=`expr 1+2*3`
使用[ ]变量=$[算术表达式] r=$[1+2]
使用内置命令declaredeclare -i 变量=算术表达式declare -i r=1+2*3
使用内置命令letlet 算术表达式let r=1+2

注意事项:

用expr表示后面的表达式为一个数学运算。需要注意的是,`并不是一个单引号,而是“Tab”键上面的那个符号,表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2。

用let表示后面的表达式为一个数学运算。表达式中的变量前不必有$.如果表达式中包含了空格或其他特殊字符,则必须引起来。

例:let “I = I + 1” 或 let i=i+1

用let表示后面的表达式为一个数学运算。表达式中的变量前不必有$.如果表达式中包含了空格或其他特殊字符,则必须引起来。例:let “I = I + 1” 或 let i=i+1

数学运算实例:

t=`expr$1**$2`                        #用expr改变运算顺序,求x的y次方。

t=$[t*3]                               #t乘以3。

s=$[s+t]                               #结果相加。

t=$[$1**2]                             #求x的平方。

t=$[t*4]                               #结果乘以4。

s=$[s+t]                               #结果相加。

t=`expr$2*5`                          #求5y的值。

s=$[s+t]                               #结果相加。

s=$[s+6]                               #结果加上6。

echo$s                                #输出结果。

echo$((a%b))                          #取余

更多推荐

shell脚本算术运算符使用详解

本文发布于:2024-02-27 05:14:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1705308.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算术   详解   脚本   运算符   shell

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!