=


  赋值操作符,可以用于算术和字符串赋值

 


 

  加法计算    

 


 

  减法运算

 


 

  乘法运算

/  

 


 

  除法运算

** 


 

  幂运算

  shell 操作符详解_操作符

%


   模运算

   shell 操作符详解_shell_02

  取他除后的剩余数

  因此这个十分好求公约数

+=


  "加-等于" (把变量的值增加一个常量然后再把结果赋给变量)

  shell 操作符详解_模运算_03

-=


 

   "减-等于" (把变量的值减去一个常量然后再把结果赋给变量)

  shell 操作符详解_模运算_04

*=


 

   "乘-等于" (先把变量的值乘以一个常量的值, 然后再把结果赋给变量)

  shell 操作符详解_shell_05

/=


 

   "除-等于" (先把变量的值除以一个常量的值, 然后再把结果赋给变量)

   shell 操作符详解_操作符_06

 

%= 


 

    "取模-等于" (先对变量进行模运算, 即除以一个常量取模, 然后把结果赋给变量) 

    shell 操作符详解_shell_07

 

 

位操作符

<<

左移一位(每次左移都相当于乘以2)

<<=

"左移-赋值"

let "var <<= 2" 这句的结果就是变量var左移2位(就是乘以4)

>>

右移一位(每次右移都将除以2)

>>=

"右移-赋值" (与<<=正好相反)

&

按位与

&=

"按位与-赋值"

|

按位或

|=

"按位或-赋值"

~

按位反

!

按位非

^

按位异或XOR

^=

"按位异或-赋值"

 

 

 

逻辑操作符

 

&&

与(逻辑)

 

  两个都为true 返回true

||

 


 

 

  或(逻辑)

  两个其中一个为真则为真

 

 

混杂的操作符

 

,


 

  逗号操作符

  可以连接两个或多个算术运算. 所有的操作都会被运行(可能会有负作用), 但是只会返回最后操作的结果.

 

数字常量

 

十进制

  shell 操作符详解_shell_08

八进制

    shell 操作符详解_shell_09

 

 

十六进制

    shell 操作符详解_操作符_10