您的位置:首页 > 运维架构 > Shell

Shell中的运算符和表达式

2016-12-11 14:36 267 查看
运算符是对计算机发的指令

运算符对象

数字、字符(子面值)

变量

表达式

表达式 运算符和运输对象的组合体。

按位运算符

*   ~op1 反运算符
*  op1<<op2 左移运算符
*   op1>>op2    右移运算符
*   op1 & op2   与比较运算符
*   op1 ^ op2   异或运算符
*   op1 | op2   或运算符


$[ ] 表示形式告诉shell对方括号中的表达式求值

echo $[2<<4]
echo $[2^4]
echo $[3+9]


逻辑运算符

&& 逻辑与运算

|| 逻辑或运算符

赋值运算符

=,+=,-=,*=,/=,%=,&=,^=、|=,<<=,>>=

let count = $count + $change
let count += $change


表达式替换

$[] 和 $(( ))
习惯使用$[],所有shell的求值都是用整数完成

$[]
可以接受不同基数的数字

[base#n]
n表示基数从2到36任意基数

echo $[10#8+191]
结果是199

运算符的优先级(不确定的地方,多加括号)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell