tianzhig 发表于 2018-8-23 06:24:15

linux shell编程学习笔记(5)shell运算符号和运算命令

一、shell运算符号
1、加法   +
  ——expr 43+21 、expr $x + $y
2、减法      -
  ——expr 43 - 21 、expr $x - $y
3、乘法      \*   
  ——由于 * 在Shell命令行中当通配符用需要用转义符号
  ——expr 43 \* 21 、expr $x\*$y
4、除法       /
  ——只给出结果的整数部分(并不是四舍五入)
  ——expr 43/21 、expr $x/$y
5、取余(求模运算)       %
  ——求模运算常用来判断一个数是否为另一个数的倍数。
  ——expr 43 % 21 、expr $x%$y
6、自增
1)i++
  —— i=i+1
  # i=1
  # echo $   //先赋值给表达式,然后再递增1
  1                        //此时输出的值是递增之前的X
  # echo $i   //确认X的值
  2                         //此时输出的值是递增之后的X
2)i+=2
  —— i=i+2
7、自减
1)i--
  —— i=i-1
2)i-=2
  —— i=i-2
8、自乘
1)i*=2
  —— i=i*2
9、自除
1)i/=2
  —— i=i%2

二、shell运算命令
1、expr
  ——只能做整数运算,自动返回运算结果
  格式:expr   整数1    运算符    整数2
2、$[]或$(())
  ——需要使用echo输出结果,运算类型与expr类似
  ——乘法 * 不用加转义符号
  ——使用变量时,直接指定变量名,不用加$
  格式:#echo$[ 整数1   运算符整数2 ]
  或    #echo $(( 整数1   运算符整数2 ))
3、let
  ——操作变量值,只运算,不输出结构
  ——若要查看结果,需借助echo命令

页: [1]
查看完整版本: linux shell编程学习笔记(5)shell运算符号和运算命令