Linux shell编程 4 ---- shell中的循环

时间:2023-01-18 23:59:06

1 for循环

1 for语句的结构

for variable in values;

do

statement

done

2 for循环通常是用来处理一组值,这组值可以是任意的字符串的集合

3 for循环举例

Linux shell编程 4 ---- shell中的循环

Linux shell编程 4 ---- shell中的循环

2 while循环

1 while循环的结构

while condition;

do

statement

done

2 在shell脚本里面,我们都知道有两种的判断的方式,但是shell推荐我们使用[]方式,这样可读性强

3 在shell里面判断两个数的关系,我们可以使用[]来判断

假设有两个变量a 和 b

[ $a -eq $b ]    判断a和b是否相等

[ $a -ne $b ]    判断a和b是否不相等

[ $a -gt $b ]     判断a是否大于b

[ $a -ge $b ]   判断a是否大于等于b

[ $a -lt $b ]     判断a是否小于b

[ $a -le $b ]    判断a是否小于等于b

4 我们还可以使用(())来判断,但是我们这里就可以使用

(($a > $b)) 判断a是否大于b,(($a <= $b))判断是否a小于等于b,其它的类似

5 shell中(())的使用特点

1 使用语法:((表达式1,表达式2,......))

2 在双括号中所有的变量不用$,可以像C语言一样什么a++,b--等等

3 在双括中我们可以进行逻辑运算和四则运算

4 双括号支持多个表达式的运算,每个表达式用“,”分开

6 while循环举例

Linux shell编程 4 ---- shell中的循环

Linux shell编程 4 ---- shell中的循环

3 untile语句

1 until结构

until  contition;

do

statement

done

2 until语句是做循环直到这个条件为真的时候退出

3 until举例

Linux shell编程 4 ---- shell中的循环

Linux shell编程 4 ---- shell中的循环

Linux shell编程 4 ---- shell中的循环的更多相关文章

  1. shell编程系列6--shell中的函数

    shell编程系列6--shell中的函数 .函数介绍 linux shell中的函数和大多数编程语言中的函数一样 将相似的任务或者代码封装到函数中,供其他地方调用 语法格式 第一种格式 name() ...

  2. shell编程系列7--shell中常用的工具find、locate、which、whereis

    shell编程系列7--shell中常用的工具find.locate.which.whereis .文件查找之find命令 语法格式:find [路径] [选项] [操作] 选项 -name 根据文件 ...

  3. 【Shell编程】Shell程序设计

    1.Shell简介   作为Linux灵感来源的Unix系统最初是没有图形化界面的,所有的任务都是通过命令行来实现的.因此,Unix的命令行系统得到了很大的发展,逐步成为一个功能强大的系统.   Sh ...

  4. Linux shell编程02 shell程序的执行 及文件权限

    第一个shell脚本 1.       shell编程的方式 交互式shell编程 非交互式shell编程:执行的语句存放到一个文件 shell脚本:可以任意文件名,建议扩展名为sh 2.       ...

  5. shell编程01—shell基础

    01.学习shell编程需要的知识储备 1.vi.vim编辑器的命令,vimrc设置 2.命令基础,100多个命令 3.基础.高端的网络服务,nfs,rsync,inotify,lanmp,sersy ...

  6. Shell编程&lpar;二&rpar;——shell的基础知识及常用命令

    shell的基础知识 一.bash有以下特点: 1.记录命令历史 2.指令和文件名补全 3.别名 alias rm='rm -i' 4.通配符 * 0个或多个字符 ?​匹配一个字符 5 输入输出重定向 ...

  7. Shell编程中括号判断中赋值语句和判断语句

    #!/bin/bash declare var="xxx" # without space and use one = #1.judge whether the assignmen ...

  8. Shell编程进阶 1&period;9 while循环

    while 死循环 vim while.sh #!/bin/bash ## while : do date +%T sleep done : 永久帧 查看时间 3秒循环1次 打印1-10 #!/bin ...

  9. Shell编程进阶 1&period;8 for循环

    产生序列的命令 seq 1 2 3 4 5 6 7 8 9 10 seq 1 3 5 7 9  (从1开始增加2显示这个数字,到10结束) seq - 10 8 6 4 2 seq - 10 9 8 ...

随机推荐

  1. mysqli&comma;Fatal error

    <?php //mysql数据库类-mysqli版 //2014/6/13 class mysqlidb{ public $dbhost; public $dbuser; public $dbp ...

  2. Response&period;Redirect&lpar;&rpar;、Server&period;Execute和Server&period;Transfer的区别

    1.Response.Redirect(): Response.Redirect方法导致浏览器链接到一个指定的URL. 当Response.Redirect()方法被调用时,它会创建一个应答,应答头中 ...

  3. 重构第28 天 重命名bool方法&lpar;Rename boolean method&rpar;

    详解:本文中的”为布尔方法命名”是指如果一个方法带有大量的bool 参数时,可以根据bool 参数的数量,提取出若干个独立的方法来简化参数. 理解: 我们现在要说的重构并不是普通字面意义上的重构,它有 ...

  4. CentOS6&period;7搭建蜜罐dionaea

    yum -y install epel-release wget tar git autoconf* libtool-* mkdir /opt/dionaea 1.安装liblcfg软件.git cl ...

  5. 如何使用chown?

    以test为例,目前test归root用户拥有,也归root组拥有 [root@localhost home]# ls -al total 36 drwxr-xr-x    6 root     ro ...

  6. angular核心&dollar;watch,&dollar;digest,&dollar;apply之间的联系

    浏览器事件发生时,会在浏览器的上下文window中执行,而angular有自己的上下文angular content,angular 事件在自己的上下文angular content中执行. $wat ...

  7. source is null for getProperty&lpar;null&comma; &quot&semi;cpmodel&quot&semi;&rpar;异常结局

    org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderExce ...

  8. HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/32964301 首先说明一下创意的出处:http://www.zhangxinxu ...

  9. Java语法基础学习DayTwentyOne(网络编程)

    一.IP地址和端口号 1.作用 通过IP地址,唯一的定位互联网上一台主机. 端口号标识正在计算机上运行的进程,不同进程有不同的端口号,被规定为一个16位的整数0~65535,其中0~1023被预先定义 ...

  10. C&num;中委托

    委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似.与 C 中的函数指针不同,委托是面向对象的.类型安全的和保险的.一个委托类型是代表与特定参数列表和返回类型的方法的引用类型.实例 ...