shell---运算符
1.算数运算符
+ - * / % = == !=(这里注意*有通配符的作用要用\转义也就是\*)
取余(符号:%) —— 商余
条件表达式要放在[ ]中间,并且要有空格,例:[ $a == $b ]
原生bash不支持简单的数学运算,可通过命令awk和expr(常用)来实现,并且要使用``(反引号)。
利用条件判断语句和算数运算符写一个shell的简易计算器功能,实现加减乘除:
2.关系运算符
-eq -neq -gt -lt -ge -le
写一个判断当前输入的用户是否存在,如果存在则提示“用户存在”,反之,则提示“用户不存在”的脚本:
3.逻辑运算符
!
o:一个为真即为真。
a:一个为假即为假。
4.字符串运算符
= != -z -n str (这里的 = 和 != 与算数运算符不同的用法,这里是$变量=$变量,而不是变量名=$变量)
5.文件测试运算符(重点)
-b -c -d -f -q -k -p -u -r -w -x -s -e (后缀file)
使用-e 运算符,改写“接收用户输入”,在创建文件的时候需要先判断是否存在,如果存在则提示用户并且不执行创建操作,反之,则不存在创建:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?