shell编程---算术运算符

                                           算术运算符

算术运算符
运算符 意义 顺序
“++”“--” 增加及减少,可前置也可放在结尾 自左至右
“+ - ! ~” unary的正号与负号;逻辑与位的bitwise取反 自右至左
“* / %” 乘法、除法、与余数 自左至右
“+ -” 加法与减法 自左至右
“<< >>” 向左移位,向右移位 自左至右
“< <= > >=” 比较 自左至右
“== !=” 相等与不等 自左至右
“&” 位的AND 自左至右
“^” 位的Exclusive OR 自左至右
“|” 位的OR 自左至右
“&&” 逻辑AND 自左至右
“||” 逻辑OR 自左至右
“?:” 条件表达式 自右至左
“= += -= *= |=” 赋值运算符 自右至左

1、加减乘除

  1 #! /bin/bash
  2 a=10
  3 b=2
  4 c=a/b
  5 echo $((c))
  6 c=a*10
  7 echo $((c))
  8 #error: expression recursion exceeded
  9 #c=c-10
 10 c=${c:=}-10
 11 echo $((c))

2、位运算

位运算特点:需要用特殊方法实现$(()):最外层表示函数,最里层表示表达式。

3、条件表达式

4、逻辑表达式

猜你喜欢

转载自blog.csdn.net/yanlaifan/article/details/114274215
今日推荐