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

【Shell编程】Shell中for循环、while循环、until循环语句

系列文章

【Shell编程】Shell中的正则表达式

【Shell编程】字符截取命令cut、printf命令

【Shell编程】字符截取命令awk、sed命令

【Shell编程】字符处理命令sort和wc

【Shell编程】条件判断

【Shell编程】Shell中的流程控制之if语句

【Shell编程】Shell中多分支case条件语句


目录

  • 系列文章
  • for循环
    • 语法一
      • 实例-批量解压缩脚本
    • 语法二
      • 实例-批量添加用户
  • while循环
    • 实例-计算1+2+...+100的和
  • until循环
    • 实例-计算1+2+...+100的和

for循环

语法一

for 变量 in 值1 值2 值3 …
    do
           程序
    done

in后面可接:“ab cd ed” 、 {1.20} 、 ls反单引 保存的是命令结果,可直接使用
变量出现在等号左侧不用加$符号,出现在等号右侧必须加$符号。不能加空格。

实例-批量解压缩脚本

在这里插入图片描述

语法二

for(初始值;循环条件;变量变化)do
        程序
    done

实例-批量添加用户

在这里插入图片描述

while循环

  • while循环是不定循环,也称作条件循环。只要条件判断成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。这就和for的固定循环不太一样
  • 条件位置写1表示死循环

语法:

while [ 条件判断式 ]
    do
        程序
    done

实例-计算1+2+…+100的和

在这里插入图片描述

until循环

  • until循环时只要条件判断式不成立则进行循环,并执行循环程序,一旦成立就终止循环。

语法:

until  [ 条件判断式 ]
    do
        程序
    done

实例-计算1+2+…+100的和

在这里插入图片描述

相关文章:

  • Hadoop集群配置运行
  • 【数模/预测】灰色预测
  • 基于KDtree的电路故障检测算法的MATLAB仿真(包括matlab仿真录像)
  • 奇妙的“黑板擦”字符串
  • 神经网络参数的学习-损失函数与梯度下降
  • Go(Golang)编程语言
  • 简单DIV CSS布局网站 (HTML学生个人网站作业设计) 体育运动主题网页设计与实现
  • 知识点18--springboot多模块开发
  • 沉睡者IT:零基础学习短视频与+玩转抖音快手
  • 【CSS】伪类选择器有什么用?有哪些是常用的伪类?
  • VirtualBox虚拟机安装教程
  • docker 镜像打包发布
  • MyBatis(详)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • Linux: 为root账户设置密码
  • 78. Subsets
  • flutter的key在widget list的作用以及必要性
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Javascript设计模式学习之Observer(观察者)模式
  • js操作时间(持续更新)
  • js递归,无限分级树形折叠菜单
  • LeetCode算法系列_0891_子序列宽度之和
  • mockjs让前端开发独立于后端
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • redis学习笔记(三):列表、集合、有序集合
  • 闭包--闭包作用之保存(一)
  • 初探 Vue 生命周期和钩子函数
  • 浮现式设计
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 力扣(LeetCode)22
  • 深入浅出Node.js
  • 想写好前端,先练好内功
  • 学习笔记:对象,原型和继承(1)
  • 一道面试题引发的“血案”
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 智能合约Solidity教程-事件和日志(一)
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 通过调用文摘列表API获取文摘
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #vue3 实现前端下载excel文件模板功能
  • (11)MATLAB PCA+SVM 人脸识别
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (超详细)语音信号处理之特征提取
  • (二)linux使用docker容器运行mysql
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转)编辑寄语:因为爱心,所以美丽
  • ..回顾17,展望18
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • /etc/sudoer文件配置简析