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命令的换行打印与不换行打印!

相关推荐
mmz12073 小时前
动态规划2(c++)
开发语言·c++
007php0073 小时前
Go 错误处理:用 panic 取代 err != nil 的模式
java·linux·服务器·后端·ios·golang·xcode
wypywyp3 小时前
linux基础——UDP、TCP
linux·tcp/ip·udp
孙克旭_3 小时前
day082-初识ElasticStack
linux·运维·elasticsearch
接着奏乐接着舞。4 小时前
前端RSA加密遇到Java后端解密失败的问题解决
java·开发语言·前端
爱奥尼欧4 小时前
【Linux】系统部分——ELF文件格式与动态库加载
linux·运维·服务器
柯南二号5 小时前
【Java后端】SpringBoot配置多个环境(开发、测试、生产)
java·开发语言·spring boot
Czi.6 小时前
无网络安装来自 GitHub 的 Python 包
开发语言·python·github
一匹电信狗6 小时前
【C++】C++11新特性第一弹(列表初始化、新式声明、范围for和STL中的变化)
服务器·开发语言·c++·leetcode·小程序·stl·visual studio
CharXL6 小时前
Linux性能分析工具和方法
linux·工具·技巧