参考链接Shell 教程 | 菜鸟教程参数传递Shell脚本中参数用$来表示如$1 -- 第一个参数$2 -- 第二个参数...以此类推比如test.sh arg1 arg2命令那么$1就是arg1$2就是arg2$# -- 参数个数变量赋值直接用语句argvalue就可以设置变量和变量的值arg为变量名value为变量的值变量引用时用$arg注意操作符“”旁边没有空格也可以arg$1表示$arg等于第一个参数$1条件判断条件判断用if--fi语句if表示条件判断fi表示条件判断程序的结束比如if [ $# -ge 1 ] [ $1 -eq 0 ]; thenecho arg number: $#echo arg1: $1fi[ ]之间为判断语句逻辑关系需要注意的是[, ], 以及变量、运算符旁边要留出空格不然会被认定为shell脚本语法出错-eq -- 等于-ne -- 不等于-gt -- 大于-ge -- 大于等于-lt -- 小于-le -- 小于等于可以在逻辑语句之间用!, -o, -a来表示语句之间的运算如[ ! $arg -eq 0 ] -- $arg不等于0[ $arg1 -eq 0 -a $arg2 -eq 2 ] -- $arg1等于0并且$arg2等于2等等[ ]之间的逻辑运算 -- 逻辑与|| -- 逻辑或比如[ condition1 ] [ condition2 ]作用效果应该与前面的-o-a相同
Linux Shell脚本参数传递与条件判断的方法
参考链接Shell 教程 | 菜鸟教程参数传递Shell脚本中参数用$来表示如$1 -- 第一个参数$2 -- 第二个参数...以此类推比如test.sh arg1 arg2命令那么$1就是arg1$2就是arg2$# -- 参数个数变量赋值直接用语句argvalue就可以设置变量和变量的值arg为变量名value为变量的值变量引用时用$arg注意操作符“”旁边没有空格也可以arg$1表示$arg等于第一个参数$1条件判断条件判断用if--fi语句if表示条件判断fi表示条件判断程序的结束比如if [ $# -ge 1 ] [ $1 -eq 0 ]; thenecho arg number: $#echo arg1: $1fi[ ]之间为判断语句逻辑关系需要注意的是[, ], 以及变量、运算符旁边要留出空格不然会被认定为shell脚本语法出错-eq -- 等于-ne -- 不等于-gt -- 大于-ge -- 大于等于-lt -- 小于-le -- 小于等于可以在逻辑语句之间用!, -o, -a来表示语句之间的运算如[ ! $arg -eq 0 ] -- $arg不等于0[ $arg1 -eq 0 -a $arg2 -eq 2 ] -- $arg1等于0并且$arg2等于2等等[ ]之间的逻辑运算 -- 逻辑与|| -- 逻辑或比如[ condition1 ] [ condition2 ]作用效果应该与前面的-o-a相同
相关文章
做了十几年云计算,我发现企业真正缺的不是云服务器,而是 AI 落地能力
做了十几年云计算,我发现企业真正缺的不是云服务器,而是 AI 落地能力作者:大宇云技术团队关键词:云计算、多云架构、DeepSeek、AI应用、企业知识库、AI Agent、数字化转型前言:一次企业 AI 项目,让我重新认…
强缓存与协商缓存
1.强缓存 强缓存会直接从本地缓存中读取,不发送请求给服务器。 cache-control的几个取值定义: max-age:设置强缓存时长(s),单位是s,如3600s; no-cache:不进行强缓存; no-store:不进行强缓存也不进行协商缓存,每次都向服务器发送资源请求; private:仅浏览器缓存;…
LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling
1、参考Instruction scheduling in LLVM - 知乎,在中、后端均存在指令调度 https://www.youtube.com/watch?v=cWLW0aQwFg0&t=922s GenericScheduler:: 做寄存器压力感知的指令调度 PostGenericScheduler:: 寄存器分配后的指令调度,基于BB的指令调度 2、在llvm12->ll…
东芝TC78H653FTG与PIC18F2458的直流电机控制方案
1. 项目背景与核心组件介绍在工业自动化和消费电子领域,直流有刷电机因其结构简单、成本低廉和控制方便等优势,始终占据重要地位。然而,如何实现高效精准的电机控制一直是工程师面临的挑战。东芝公司的TC78H653FTG H桥驱动器与Microchip的PIC…
智能散热系统设计:基于DRV8213与STM32的预测性温控方案
1. 项目背景与核心需求解析在汽车电子和工业控制领域,电子系统的散热管理一直是个棘手问题。我最近参与的一个车载信息娱乐系统项目就遇到了典型场景:当处理器长时间高负载运行时,机箱内部温度会快速攀升到85℃以上,导致系统频繁降…
细粒度视觉识别技术:挑战、突破与应用实践
1. 细粒度视觉识别的挑战与突破细粒度视觉识别(Fine-Grained Visual Recognition)一直是计算机视觉领域最具挑战性的任务之一。与常规图像分类不同,细粒度识别需要区分高度相似的子类别,比如不同品种的鸟类、不同型号的汽车或不同…
高精度电压基准与STM32F405ZG的嵌入式系统设计
1. 项目背景与核心需求解析在工业自动化、精密仪器和嵌入式系统开发领域,精确的电压管理一直是工程师面临的核心挑战。传统采用分立元件搭建的电压调节电路不仅占用PCB面积大,调试过程也极为繁琐。而现代应用场景对电压精度的要求越来越高,例…
HarmonyOS ArkTS文件加密实战:基于AES-GCM与安全密钥库的本地数据保护方案
1. 项目概述:为什么要在HarmonyNext上做文件加密?最近在做一个HarmonyOS应用项目,里面涉及到一些用户隐私数据的本地存储,比如离线缓存的分析报告、用户填写的表单草稿。直接存成明文文件,万一用户手机丢了或者被他人借…
3D视觉感知技术:原理、应用与工程实践
1. 3D视觉感知技术:从平面到立体的认知革命2007年第一代iPhone发布时,那颗200万像素的后置摄像头曾让世界惊叹。但如今回头看,那不过是把现实世界"压扁"成二维图像。真正的突破发生在2017年,当iPhone X首次搭载TrueDept…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
从GitHub安全案例解析常见漏洞与防护实践
1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用
# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
从GitHub安全案例解析常见漏洞与防护实践
1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用
# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…