bash 算术运算符优先级

shell允许算术表达式进行评估,在某些情况下.
评估在固定宽度的整数完成,不检查是否溢出,尽管除以0被捕获并标记为错误。运营商和他们的优先级,关联性和价值观是相同的C语言。下面的运算符列表分为相等的优先级运营商的水平。水平列在优先级递减的顺序。

id++ id–
variable post-increment and post-decrement
++id –id
variable pre-increment and pre-decrement
- + unary minus and plus
! ~ logical and bitwise negation
** exponentiation
* / % multiplication, division, remainder
+ - addition, subtraction
<< >> left and right bitwise shifts
<= >= < >
comparison
== != equality and inequality
& bitwise AND
^ bitwise exclusive OR
| bitwise OR
&& logical AND
|| logical OR
expr?expr:expr
conditional operator
= *= /= %= += -= <<= >>= &= ^= |=
assignment
expr1 , expr2
comma

shell变量都可以作为操作数;在表达式求值之前进行参数扩展。表达,壳的变量也可通过名称不使用参数扩展语法引用。一个shell变量时名称,而不引用为null或取消的计算结果为0使用参数扩展的语法。一个变量的值作为算术表达式进行计算时,它被引用时,或者当已经使用给定的整数属性的变量声明-i被分配一个值。一个shell变量不需要有其整数属性开启在表达式中使用。拥有国内领先的0常量解释为八进制数字。 0x或0X表示十六进制。否则,数字的形式是[base#] n,其中任选的碱是2和64之间的一个十进制数表示的算术基,和n是在该基的一个数字。如果省略基#,那么基体10被使用。当指定n时,数字越大<大于9由小写字母,大写字母,@表示,和_,在该顺序。如果碱是小于或等于36,小写和大写字母可以互换使用,以10和35之间的数字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值