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

Linux centos7 bash编程(break和continue)

在学习shell知识时,简单编程要从格式入手。

首先学习好单行注释和多行注释。

先学习简单整数的打印输出,主要学习echo命令,学习选项-e -n的使用。

下面的练习是常用的两个分支跳转程序:breakcontinue

#!/bin/bash

# 这是单行注释

# 单行注释的方法就是在每行行首添加#

:<<!

这是多行注释方法:

开头是 :<<! 回车换行后,可以编写多行注释  最后是多行注释结束符 !

在多行注释方法中,!可以用其他符号替换,如@ $ % | 等

+++++++++++++++++++++++

训练案例

打印输出1-100的整数

要求:

1.每行6个数字,以制表符隔开

2.3的倍数时,不打印

3.大于等于90的整数,不打印

++++++++++++++++++++++++++

!

count=0

for i in `seq 100`

do

        if [ $[i%3] -eq 0 ];then

                continue   # 不打印3的倍数,跳过,执行下一循环

        fi

        if [ $i -ge 90 ];then

                break  # 大于等于90停止打印输出,退出所有循环

        fi

        echo -ne "$i\t"

        let count+=1 # 此处设置计数自增1

        if [ $((count%6)) -eq 0 ];then

                echo # 此处不加任何选项与参数,作用是换行

        fi

done

快速执行,效果如下:

 正确理解echo命令的换行打印与不换行打印!

http://www.lryc.cn/news/153804.html

相关文章:

  • 【论文精读AAAI_2022】MobileFaceSwap: A Lightweight Framework for Video Face Swapping
  • rust中使用sqlite 之 rusqlite使用
  • Linux系统Ubuntu配置Docker详细流程
  • 能直接运营的发接任务平台小程序搭建开发演示
  • React原理 - React Reconciliation-上
  • MySQL 主从复制与读写分离
  • Linux环境基础开发工具
  • uni-app+uView实现点击查看大图片的效果
  • Sulfo-CY3 azide在细胞标记与成像中的应用-星戈瑞
  • js如何遍历对象的key和value
  • 官方发布:Mac 版 Visual Studio IDE将于明年 8 月 31 日停止支持
  • 如何使用CSS实现一个带有动画效果的折叠面板(Accordion)?
  • HarmonyOS开发:探索动态共享包的依赖与使用
  • 【力扣】45.跳跃游戏 II <贪心>
  • J. Med. Chem 2022|TocoDecoy+: 针对机器学习打分函数训练和测试的无隐藏偏差的数据集构建新方法
  • .net core 上传文件大小限制
  • Windows安装单节点Zookeeper
  • C++ gendrate Gauss noise
  • centos环境下idea开发问题集锦
  • C++-list实现相关细节和问题
  • hadoop学习:mapreduce的wordcount时候,继承mapper没有对应的mapreduce的包
  • windows10上搭建caffe以及踩到的坑
  • 大数据Flink(七十):SQL 动态表 连续查询
  • 「MySQL-04」Linux环境下使用C/C++连接并操纵MySQL
  • 【力扣】两数相除(c/c++)
  • 《Kubernetes部署篇:Ubuntu20.04基于二进制安装安装kubeadm、kubelet和kubectl》
  • go学习part21 Redis
  • 时序预测 | MATLAB实现基于PSO-BiGRU、BiGRU时间序列预测对比
  • Unity3D下如何采集camera场景数据并推送RTMP服务?
  • 黑客可利用 Windows 容器隔离框架绕过端点安全系统