shell 操作符详解

 =

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

 

 

  加法计算    

 

 

  减法运算

 

 

  乘法运算

/  

 

 

  除法运算

** 

 

  幂运算

  

分享图片

%

   模运算

   

分享图片

  取他除后的剩余数

  因此这个十分好求公约数

+=

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

  

分享图片

-=

 

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

  

分享图片

*=

 

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

  

分享图片

/=

 

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

   

分享图片

 

%= 

 

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

    

分享图片

 

 

位操作符

<<

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

<<=

"左移-赋值"

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

>>

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

>>=

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

&

按位与

&=

"按位与-赋值"

|

按位或

|=

"按位或-赋值"

~

按位反

!

按位非

^

按位异或XOR

^=

"按位异或-赋值"

 

 

 

逻辑操作符

 

&&

与(逻辑)

 

  两个都为true 返回true

||

 

 

 

  或(逻辑)

  两个其中一个为真则为真

 

 

混杂的操作符

 

,

 

  逗号操作符

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

 

数字常量

 

十进制

  

分享图片

八进制

    

分享图片

 

 

十六进制

    

分享图片

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...