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