在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
算术运算符 如果要执行算术运算符,就离不开各种运算符号,和其他编程语言类似,shell也有很多算术运算符。在任何一门形式的语言中均会存在算术运算的情况,Shell常见的运算符如下所示:
算术运算命令
数值运算用法 (())用法 双小括号常用于数值运算和数值比较,因其效率很高,用法灵活,因此是常用的运算之一。
(())用法示例 [root@localhost ~]# echo $((90-12));echo $((80+12)) # 基本运算 78 92 [root@localhost ~]# ((a=100)) [root@localhost ~]# ((a*=2)) [root@localhost ~]# echo $a # 输出运算结果 200 [root@localhost ~]# ((a=100+2**10-200%100)) # 复杂运算 [root@localhost ~]# echo $a 1124 [root@localhost ~]# a=$((50**2*2+2500)) # 运算并进行赋值 [root@localhost ~]# echo $a 7500 [root@localhost ~]# a=100 [root@localhost ~]# echo $((a++));echo $((++a)) # 自增运算 100 102 [root@localhost ~]# echo $((a**2)) 10404 [root@localhost ~]# echo $((2==2)) # 比较运算 1 # 1:代表结果为真 [root@localhost ~]# echo $((2>2)) 0 # 0:代表结果为假
let用法 let的语法格式如下所示: let var=value let用法示例 [root@localhost ~]# a=8 [root@localhost ~]# b=9 [root@localhost ~]# c=$a+$b [root@localhost ~]# echo $c 8+9 # 进行字符串连接 [root@localhost ~]# let c=$a+$b [root@localhost ~]# echo $c 17 # 进行相加
expr用法 expr的语法格式如下所示:
expr用法示例 [root@localhost ~]# expr 4+8; expr 2*5 4+8 2*5 [root@localhost ~]# expr 4 + 8; expr 2 \* 5 # 注意空格 12 10 [root@localhost ~]# a=100 [root@localhost ~]# b=200 [root@localhost ~]# c=`expr $a + $b` [root@localhost ~]# echo $c 300 [root@localhost ~]# a=2 [root@localhost ~]# b=5 [root@localhost ~]# c=`expr $a \* $b` [root@localhost ~]# echo $c 10
bc用法 bc是Linux中的计算器,可作为命令行计算工具使用 bc用法示例 [root@localhost ~]# bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+2 3 1.0369+2.014789 3.051689 [root@localhost ~]# echo 100+200 | bc # 通过管道进行计算 300 [root@localhost ~]# a=250 [root@localhost ~]# b=360 [root@localhost ~]# c=`echo $a + $b | bc` [root@localhost ~]# echo $c 610 awk用法示例 [root@localhost ~]# echo "12.36 12.36" | awk '{print $1+$2}' 24.72 [root@localhost ~]# echo "12.36 12.36" | awk '{print $1*$2+$2}' 165.13 [root@localhost ~]# echo "12.36 12.36" | awk '{print $1*($2+$2)}' 305.539 [root@localhost ~]# echo "10 100" | awk '{print $1*($2+$2)}' 2000 declare用法 declare的语法格式如下所示:
declare用法示例 [root@localhost ~]# declare -i a=120 b=130 [root@localhost ~]# a=a+b #因为已经申明为整数,可以直接进行运算 [root@localhost ~]# echo $a 250 $[]用法示例 [root@localhost ~]# a=120 [root@localhost ~]# b=1290 [root@localhost ~]# a=$[a+b] [root@localhost ~]# echo $a 1410 [root@localhost ~]# echo $[5/3] 1 [root@localhost ~]# echo $[5%3] 2 read用法示例 [root@localhost ~]# read -t 20 -p "Input 3 number:" a b c Input 3 number:1 2 3 [root@localhost ~]# echo $a $b $c # 通过用户输入传递变量赋值 1 2 3 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对极客世界的支持。 |
请发表评论