1、数字循环

[root@zabbix ~]# for i in {1..10};do echo $(expr $i \* 3);done;
3
6
9
12
15
18
21
24
27
30

[root@zabbix ~]# for i in `seq 1 10`;do echo $(expr $i \* 3);done;
3
6
9
12
15
18
21
24
27
30

[root@zabbix ~]# for((i=1;i<=10;i++));do echo $(expr $i \* 3);done
3
6
9
12
15
18
21
24
27
30

[root@zabbix ~]# awk 'BEGIN{for(i=1; i<=10; i++) print i*3}'

2、字符型循环

[root@zabbix ~]# for i in f1 f2 f3;do echo $i is appoint ;done
f1 is appoint
f2 is appoint
f3 is appoint

[root@zabbix ~]# list="rootfs usr data data2"
[root@zabbix ~]# for i in $list;do echo $i is appoint;done
rootfs is appoint
usr is appoint
data is appoint
data2 is appoint

3、路径查找

[root@zabbix ~]# for file in /media/*;do echo $file \!;done
/media/CentOS_BuildTag !
/media/EFI !
/media/EULA !
/media/GPL !
/media/images !
/media/isolinux !
/media/LiveOS !
/media/Packages !
/media/repodata !
/media/RPM-GPG-KEY-CentOS-7 !
/media/RPM-GPG-KEY-CentOS-Testing-7 !
/media/TRANS.TBL !

[root@zabbix ~]# for file in $(ls *.sh); do echo $file;done
a.sh
key.sh
li.sh
long.sh
test.sh

4、for循环嵌套if...then....else语句

[root@zabbix ~]# cat li.sh
#!/bin/bash
for i in {1..100}
do
if (( $i \* 5 == 100 ));then
echo $i
fi
done

###打印1到100内的数字,如果这个数字乘以5等于100,那么打印该数字

[root@zabbix ~]# cat li.sh
#!/bin/bash
for i in {1..10}
do
if (( $i/5 == 0 ));then
echo $i
fi
done

###打印1到10内的数字,如果这个数字除以5的余数等与0,那么打印出所有数字

shell脚本学习之for循环的更多相关文章

  1. Shell脚本学习指南笔记

    Shell脚本学习指南 作者:Danbo 2015-8-3 脚本编程语言与编译型语言的差异 许多中型.大型的程序都是用编译型语言写的,例如:C.C+.Java等.这类程序只要从源代码(Source C ...

  2. 笔记——shell脚本学习指南

    <shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超 ...

  3. Shell 脚本学习资料搜集

    Shell文档 ChinaUnix上大神“網中人”总结的Shell十三问,强烈推荐,这本书讲得比较精炼,而且都是一些Shell学习中容易把握不住的一些细节难点.每一问都写得非常精彩.ChinaUnix ...

  4. 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式

    正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...

  5. 转 shell脚本学习指南

    shell脚本学习指南 以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题 ...

  6. Shell脚本学习 - 运算符

    继续shell脚本学习.上一篇是基本数据类型和语法的总结,这一篇是运算相关的操作. 运算符 bash不支持简单的数学计算,需要依赖其他命令实现. expr可以代为实现. # 表达式一般这么写 ` + ...

  7. shell脚本学习总结02--数组

    bash同时支持普通数组个关联数组,普通数组只能使用整数作为数组的索引,关联数组可以使用字符串作为数组的索引. 数组的定义方法: 在单行中使用一列值定义一个数组 [root@new ~]# array ...

  8. shell脚本学习之6小时搞定(1)

    shell脚本学习之6小时搞定(1) 简介 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本. Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把 ...

  9. shell脚本学习—条件测试和循环语句

    条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与 ...

随机推荐

  1. js中创建对象的4种方法

    1.直接创建,不可复用式创建var obj = new Object(); obj.name = ""; obj.id = ""; 2.使用工厂方法来创建对象, ...

  2. 升级python2.7, 实现python2.7与python3并存

    由于用到twilio模块, 所以需要升级一下python2, 但是又不想舍弃python2, 于是实现了简单的方法 python 先扔一块依赖 yum install zlib-devel bzip2 ...

  3. MongoDB --- 01. 安装, 第三方客户端

    一.安装 1.选择默认安装 ①完成后进入目录查看 "C:\Program Files\MongoDB\Server\3.4\bin" ② 配置环境变量 ③ 在 c盘创建目录(数据库 ...

  4. Android中本地广播的实现

    其实Android的本地广播并没有什么好讲的,他就是用了一个localbroadcastmanager类来sendbroadcast,以及注册和注销广播,没有什么特点,其中实例该类的时候用了getin ...

  5. 王之泰201771010131《面向对象程序设计(java)》第十三周学习总结

    第一部分:理论知识学习部分  第11章 事件处理 11.1 事件处理基础 a)事件源(event source):能够产生事件的对象都可 以成为事件源,如文本框.按钮等.一个事件源是一个 能够注册监听 ...

  6. 迁移python project

    1.从python官网下载同版本的安装版的python,在新机器上安装同样版本的python(python底层是用C语言写的,安装python会安装c  c++用到的库) 2.拷贝united1整个文 ...

  7. rabbitmp安装记录

    第一次安装一路遇坑,安装步骤及问题如下 1:安装erlang依赖 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel opens ...

  8. 20165306 Exp5 MSF基础应用

    Exp5 MSF基础应用 一.实践概述 1. 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.实现: 1.1一个主动攻击实践 ms08-067+window ...

  9. Docker报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

    问题:创建容器的时候报错WARNING: IPv4 forwarding is disabled. Networking will not work. # docker run -it -p 3000 ...

  10. Python学习笔记_1

    一.基础知识 1. 基础: 数据结构:常量.变量.元组(列表).字典 数据类型:int float str 算法:分支和循环 面向对象:类.属性.方法 封装.继承.多态 2. python语言的特点: ...