shell运算符
基础运算符
+ : 加
-:减
*:乘
/:除
%:取余
echo $((RANDDM%10))
for ((i=1;i<=10;i++));do
echo $i
done
逻辑符号
&& : 且
|| :或
! :非
所有符号
+ -
* / %
**
++ --
n+=2 n=n+2
n-=2 n=n-2
n*=2 n=n*2
n/=2 n=n/2
n%=2 n=n%2
== :等于
< :小于
> :大于
<= :小于等于
>= :大于等于
<> 或 != :不等于
=: 赋值符号
==: 运算符号 等于
>> :向左位移
<< :向右位移
~、!、&、^ :按位取反 按位异或 按位与 按位或
运算方式
(())
[root@m01 ~]
2
let
[root@m01 ~]
[root@m01 ~]
16
expr
[root@m01 ~]
2
[root@m01 ~]
9801
bc
[root@m01 ~]
10
[root@m01 ~]
11000000
[root@m01 ~]
C0
$[]
awk
[root@m01 ~]
100 198 49.5
作业
if [ $# -eq 2 ];then
expr $1 + $2 &> /dev/null
if [ $? -eq 0 ];then
expr $1 + $2
expr $1 \* $2
expr $1 / $2
expr $1 - $2
else
echo '输入数字'
fi
else
echo '请输入两个参数'
fi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?