shell脚本学习之for循环
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循环的更多相关文章
- Shell脚本学习指南笔记
Shell脚本学习指南 作者:Danbo 2015-8-3 脚本编程语言与编译型语言的差异 许多中型.大型的程序都是用编译型语言写的,例如:C.C+.Java等.这类程序只要从源代码(Source C ...
- 笔记——shell脚本学习指南
<shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超 ...
- Shell 脚本学习资料搜集
Shell文档 ChinaUnix上大神“網中人”总结的Shell十三问,强烈推荐,这本书讲得比较精炼,而且都是一些Shell学习中容易把握不住的一些细节难点.每一问都写得非常精彩.ChinaUnix ...
- 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式
正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...
- 转 shell脚本学习指南
shell脚本学习指南 以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题 ...
- Shell脚本学习 - 运算符
继续shell脚本学习.上一篇是基本数据类型和语法的总结,这一篇是运算相关的操作. 运算符 bash不支持简单的数学计算,需要依赖其他命令实现. expr可以代为实现. # 表达式一般这么写 ` + ...
- shell脚本学习总结02--数组
bash同时支持普通数组个关联数组,普通数组只能使用整数作为数组的索引,关联数组可以使用字符串作为数组的索引. 数组的定义方法: 在单行中使用一列值定义一个数组 [root@new ~]# array ...
- shell脚本学习之6小时搞定(1)
shell脚本学习之6小时搞定(1) 简介 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本. Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把 ...
- shell脚本学习—条件测试和循环语句
条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与 ...
随机推荐
- 在Javascript中数组对象(json)里元素相同的操作
1.数组对象元素相同,分组显示 let arry = [ { expensedate: '2018/09/29', amount: 1, type: '交通费' }, { expensedate: ...
- Linux的邮件服务器配置
一.邮件服务简介 1.电子邮件服务是Interne上最基本的服务之一,进入互联网的用户不需要任何纸张就可以方便地使用电子邮件来收发邮件 2.Internet上的电子邮件服务都是基于客户/服务器模式的 ...
- leetcode 二进制求和 python
class Solution: def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str ...
- 多态 鸭子类型 反射 内置方法(__str__,__del__) 异常处理
''' 1什么是多态 多态指的是同一种/类事物的不同形态 2 为何要有多态 多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象 多态性的精髓:统一 多态性的好处: 1增加了程序的 ...
- bzoj 3597 [Scoi2014] 方伯伯运椰子 - 费用流 - 二分答案
题目传送门 传送门 题目大意 给定一个费用流,每条边有一个初始流量$c_i$和单位流量费用$d_i$,增加一条边的1单位的流量需要花费$b_i$的代价而减少一条边的1单位的流量需要花费$a_i$的代价 ...
- asp.net 多个txt压缩导出下载
//方法代码 MemoryStream ms = new MemoryStream(); byte[] buffer = null; using (ZipFile file = ZipFile.Cre ...
- Eclipse使用Maven,创建项目出现:Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resour
使用maven创建简单的项目时候经常会遇到 Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resource ...
- Date日期类型的绑定
自定义类型的绑定 springmvc没有提供默认的对日期类型的绑定,需要自定义日期类型的绑定 第一张图是po类中日期属性,第二张图是页面中日期属性的内容,第三张图片是访问出现400错误 因为日期的格式 ...
- selenium修改cookie
WebDriver操作cookie的方法:cookie以字典形式保存 get_cookies() 获取所有的cookie get_cookie(name) 返回字典的key为"n ...
- 支持向量机(Support Vector Machine):对偶
前言 学SVM看到对偶问题的时候很难受,因为看不懂,数学知识真的太重要了.后来在B站看到某up主的精彩推导,故总结如下. SVM基本型 由之前最大化间隔的计算可得SVM的基本型为: $\underse ...