当前位置: 首页 > news >正文

Shell脚本的分支语句,循环语句

分支语句

if 表达式

     then  命令表

fi

如果表达式为真,则执行命令表中的命令,否则退出。执行fi后的语句。

08905312c2894bf391e624c37374f538.jpg

 给文件权限:chmod 0777 文件名

输出:  ./文件名

73bed231a97f4abeaeb3441fe8815eb5.jpg

 grep 查找用户名,管道wc -l 统计字符

2.多路分支语句

aecbd3b92d23458aa450df2242b6e6fa.jpg

 341e7486d0a04e65ac5626681ccb338a.jpg

 记得给文件名权限喔!

8633d2b8d6714f06b978ea530b508ab4.jpg

 十位是8/9/10/6/7/其他

if[$存储名 -gt 100 -o $存储名 -lt 0]意思是值大于100或小于0,-o代表或,-a代表与,!表示 非。如果是C语言中的或||则或前后需要两个中括号括起来。

then

echo" "

exit  //退出

 

fi//结束

 

3.循环语句

命令置换符可以将置换的东西赋值给一个新的变量名。

for

7eaf99d177f64575920ba75fab5652df.jpg

 $@是所有参数,$*也是所以变量,

afd82b3b198049029c885366c55beb75.jpg

 两者的区别在于$@和$*加双引号时,$*可以一次打印出来,而$@只能一个一个拿。

$@也可以用数字直接代替。

也可以用C语言的形式,但需要双括号

cc500592fdae464498e36befff366c24.jpg

 

2.while循环。

f8d360dcef284100bb9347a2a3a9ae19.jpg

 8f38a67347fc4ceb83613d65385be2f6.jpg

 continue和break的区别

4a7369f368394290a914bd44f9f7f300.jpg

b8dd0fce60ac44d6a1cac72cba82f00d.jpg 

 

相关文章:

  • Vue 3 教程:核心知识
  • 29-ESP32-S3-WIFI_Driver-00 STA模式扫描全部 AP
  • 出现 java: Annotation processing is not supported for module cycles 解决方法
  • 2024年蓝桥杯Web开发【大赛大纲】15届
  • 基于51单片机的温控风扇的设计–仿真设计
  • WebRTC | 网络传输协议 RTP 和 RTCP
  • JavaScript 中遍历数组的多种方法
  • 2.10 mysql设置远程访问权限
  • 【第7章】SpringBoot整合Mybatis-Plus
  • 2024年QMT智能量化交易全解读:一文带你深入了解什么是QMT
  • 长安链使用Golang编写智能合约教程(二)
  • 深度解析搜索引擎广告(SEM)与社交媒体广告(SMM):NetFarmer助力企业数字化出海
  • 【QT八股文】系列之篇章3 | QT的多线程以及QThread与QObject
  • Google力作入选CVPR2024:用生成模型的超能力填充庞大的负样本空间
  • npm镜像源管理
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Angularjs之国际化
  • CentOS从零开始部署Nodejs项目
  • Git学习与使用心得(1)—— 初始化
  • httpie使用详解
  • Linux CTF 逆向入门
  • nginx 配置多 域名 + 多 https
  • Redis在Web项目中的应用与实践
  • Selenium实战教程系列(二)---元素定位
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 嵌入式文件系统
  • 算法-插入排序
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 数据可视化之下发图实践
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #ifdef 的技巧用法
  • #includecmath
  • #QT(智能家居界面-界面切换)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (C语言)二分查找 超详细
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (蓝桥杯每日一题)love
  • (算法)区间调度问题
  • (原)Matlab的svmtrain和svmclassify
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • ./和../以及/和~之间的区别
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core 连接数据库,通过数据库生成Modell
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NetCore项目nginx发布