【转】shell学习笔记(六)——流程控制之for循环
for 变量 in 列表do命令行(通常用到循环变量)done
********Linux Shell for循环写法总结********
- for((i=1;i<</span>=10;i++));do echo $(expr $i \* 4);done
- 在shell中常用的是 for i in $(seq 10)
- for i in `ls`
- for i in ${arr[@]}
- for i in $* ; do
- for File in /proc/sys/net/ipv4/confaccept_redirects:'
- for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do
- echo $File
- done
- echo "直接指定循环内容"
- for i in f1 f2 f3 ;do
- echo $i
- done
- echo
- echo "C 语法for 循环:"
- for (( i=0; i<</span>10; i++)); do
- echo $i
- done
- #!/bin/bash
- clear
- for((i=1;i<</span>100;i++))
- for
- do
- if((i%3==0))
- then
- echo $i
- continue
- fi
- done
- #!/bin/bash
- clear
- for i in `seq 100`
- do
- if((i%3==0))
- then
- echo $i
- continue
- fi
- done
- #!/bin/bash
- clear
- i=1
- while(($i<</span>100))
- do
- if(($i%3==0))
- then
- echo $i
- fi
- i=$(($i+1))
- done
- for((i=1;i<</span>10000000;i++));do
- echo $i
- done
- for i in `seq 1 1000000`;do
- echo $i
- done
- i=1
- while(($i<</span>10000000));do
- echo $i
- i=`expr $i + 1`
- done
- for i in {1..10000000};do
- echo $i
- done
- #!/bin/bash
- D=`date +%Y%m%d`
- for A in `ls | grep $D`
- do
- echo "$A"
for in 循环详解
- for 无$变量 in 字符串
- do
- $变量
- done
- SERVICES="80 22 25 110 8000 23 20 21 3306 "
- for x in $SERVICES
- do
- iptables -A INPUT -p tcp --dport $x -m state --state NEW -j ACCEPT
- done
- #!/bin/sh
- for i in a b c 字符串列表A B C
- 字符串用空格分隔,没有括号,没有逗号, 然后循环将其依次赋给变量i
- 变量没有$
- do
- echo "i is $i"
- done
- #!/bin/bash
- for i in *.h ;
- do
- cat ${i}.h
- done
- #!/bin/bash
- for i in *.h
- do
- cat $i
- done
- for i in /etc/profile.d/*.sh
- do
- $i
- done
- test()
- {
- local i
- for i in $* ; do
- echo "i is $i"
- done
- }
- for i in *.txt *.txt相当于一个字符串数组,依次循环赋值给i
- do
- mv "$i" "$i.bak"
- done
- for i in $(ls *.txt)
- do
- echo $i
- done
- LIST="rootfs usr data data2"
- for d in $LIST; do
- mount /backup/$d
- rsync -ax --exclude fstab --delete /$d/ /backup/$d/
- umount /backup/$d
- done
【转】shell学习笔记(六)——流程控制之for循环的更多相关文章
- Python学习笔记 - day4 - 流程控制
Python流程控制 Python中的流程控制主要包含两部分:条件判断和循环. Python的缩进和语法 为什么要在这里说缩进和语法,是因为将要学习的条件判断和分支将会涉及到多行代码,在java.c等 ...
- PYTHON 学习笔记2 流程控制工具以及函数定义、匿名函数
前言 在上一节的学习中.已经介绍了几种基本类型.包括字符串的定义,以及字符串中索引.切片.字符串拼接的使用方法.以及基本的整形数据运算.一些之前都没有了解过的运算符.比如 ** 乘方 //整数除法等. ...
- 【原】Java学习笔记005 - 流程控制
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 程序的流程控制(流 ...
- C#学习笔记_04_流程控制
04_流程控制 程序的执行结构: 顺序结构 分支结构 循环结构 可以通过某些特定的控制语句来控制代码的执行结构 分支流程控制 if else 基本语法 可以只有if没有else,但是不能没有if只有e ...
- JavaSE学习笔记03流程控制
Java流程控制 1.顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句往下执行. 顺序结构是最简单的算法结构,它是任何一个算法都离不开的一种基本算法结构. 2. 选择结构 ...
- 【原】Java学习笔记006 - 流程控制
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:写一万次&q ...
- Java学习笔记五——流程控制
分支结构 Java提供了两种常见的分支控制结构:if语句和switch语句. if语句 if语句使用布尔值或布尔表达式(表达式结果为布尔值),if语句有3中形式: 第一种形式: if (5 > ...
- 【原】Java学习笔记007 - 流程控制
package cn.temptation; public class Sample01 { public static void main(String[] args) { // for循环 // ...
- shell学习之路:流程控制(while)
while循环: 介绍:while循环是不定循环,也称作条件循环.只要条件判断成立,循环就会一直继续执行,直到条件判断不成立,循环才会停止,这就是和for的固定循环不太一样了. while [ 条件判 ...
- shell学习之路:流程控制(for)
for循环的语法: 1. for 变量 in 值1 值2 值3.... do 程序 done 例如:下列脚本会分别打印4次 分别是morning noon afternoon evening的值 # ...
随机推荐
- 基于springboot的freemarker创建指定格式的word文档
在web或其他应用中,经常我们需要导出或者预览word文档,比较实际的例子有招聘网站上预览或者导出个人简历,使用POI导出excel会非常的方便,但是如果想导出word,由于其格式控制非常复杂,故而使 ...
- ESLint 使用入门 - 来自推酷
在团队协作中,为避免低级 Bug.产出风格统一的代码,会预先制定编码规范.使用 Lint 工具和代码风格检测工具,则可以辅助编码规范执行,有效控制代码质量. 在以前的项目中,我们选择 JSHint 和 ...
- 集合 (set) 的增删改查及 copy()方法
一.集合 1.集合的创建 set1 = set({1,2,'barry'}) set2 = {1,2,'barry'} print(set1,type(set1)) print(set2,type(s ...
- 电视盒子好用又强大的跨屏远程输入法 TVRemoteIME
应用包下载地址: https://github.com/kingthy/TVRemoteIME/raw/master/released/IMEService-release.apk TVRemoteI ...
- 【Java学习笔记之一】java关键字及作用
Java关键字及其作用 一. 总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements ...
- 最长上升子序列(LIS经典变型) dp学习~5
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 Monkey and Banana Time Limit: 2000/1000 MS (Java ...
- HDU--1212大数取模
大数取模问题.题目传送门:HDU1212 #include <iostream> using namespace std; char a[1010]; int main() { int b ...
- 简单的面向对象(OO)练习
学生设备管理系统: 每个学校都有很多班级,每个班级都有很多设备.(设备可以更新)每个设备都有购买价格,每种设备都有折旧率(如每年折旧10%) 按班级进行统计,指定的班级有多少的设数量? 按班级进行统计 ...
- HDU 1233 还是畅通工程(模板——克鲁斯卡尔算法)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意描述: 输入n个城镇以及n*(n-1)/2条道路信息 计算并输出将所有城镇连通或者间接连通 ...
- nodejs学习笔记 —— 异步编程解决方案
在js或者node编程中,由于异步的频繁和广度使用,使得回调和嵌套的深度导致编程的体验遇到一些挑战,如果写出优雅和好看的代码,本文主要针对异步编程的主流方案做一些总结 1.事件发布/订阅模式 事件监听 ...