mksh linux

本文详细介绍了在交互式和shell脚本中使用的命令解释器,特别是涉及算术和逻辑表达式的操作。包括了逻辑非(!),增量(++),减量(--),算术运算符(如+,-,*,/),比较运算符(==, !=, <, >, <=, >=),位运算符(|, ^, &), 以及条件运算符(如A?B:C)。这些运算符在编写shell脚本时用于处理变量和表达式,进行条件判断和数值计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

交互式和 shell 脚本使用的命令解释器

doc

https://manpages.org/mksh

Arithmetic expressions

!逻辑非;如果参数为零,则结果为 1,否则为 0。
算术(按位)NOT。
++ 增量; 必须应用于参数(不是文字或其他表达式)。参数加1。用作前缀运算符时,结果为参数的增量值;当用作后缀运算符时,结果是参数的原始值。
– 与 ++类似, 只是参数减 1。
, 分隔两个算术表达式;首先评估左侧,然后评估右侧。结果是右侧表达式的值。
= 任务; 左边的变量设置为右边的值。
+= -= *= /= %= <<<= >>>= <<= >>= &= ^= |= 赋值运算符。Ao Ar var Ac Xo Aq Ar op = Aq expr 与 Ao Ar var Ac Xo = Aq var Aq Ar op Aq Ar expr 相同,但保留 Aq Ar expr 中的任何运算符优先级。例如, var1 *= 5 + 3'' 与指定 var1 = var1 * (5 + 3)‘’ 相同
|| 逻辑或;如果任一参数为非零,则结果为 1,否则为 0。仅当左参数为零时才计算右参数。
&& 逻辑与;如果两个参数都不为零,则结果为 1,否则为 0。仅当左参数不为零时才计算右参数。
| 算术(按位)或。
^ 算术(按位)XOR(异或)。
& 算术(按位)AND。
== 平等的; 如果两个参数相等,则结果为 1,否则为 0。
!= 不相等;如果两个参数相等,则结果为 0,否则为 1。
< 少于; 如果左参数小于右参数,则结果为 1,否则为 0。
<= > >= 小于或等于、大于、大于或等于。见 <
<<< >>> 向左(右)旋转;结果类似于移位(参见 << ,除了在一端移出的位在另一端移入,而不是零或符号位。
<< >> 左移(右);结果是左参数,其位向左(右)移动了右参数中给定的数量。
      • 加法、减法、乘法和除法。% 余; 结果是左参数除以右参数的对称余数。要获得“a mod b ”的数学模数,请使用公式 Do (a % b + b) % b Dc 。Aq Ar arg1 ? Aq Ar arg2 : Aq Ar arg3
        如果 Aq Ar arg1 不为零,则结果为 Aq Ar arg2 ;否则结果为 Aq Ar arg3 。不评估非结果参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值