shell编程:for 循环
hell 编程——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
- for((i=1;i<=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/conf/*/accept_redirects; do
- for i in f1 f2 f3 ;do
- for i in *.txt
- for i in $(ls *.txt)
- LIST="rootfs usr data data2"
- for d in $LIST; do
- 用for in语句自动对字符串按空格遍历的特性,对多个目录遍历
- for i in {1..10}
- for i in stringchar {1..10}
- awk 'BEGIN{for(i=1; i<=10; i++) print i}'
- #/bin/bash
- # author: 周海汉
- # date :2010.3.25
- # blog.csdn.net/ablo_zhou
- arr=("a" "b" "c")
- echo "arr is (${arr[@]})"
- echo "item in array:"
- for i in ${arr[@]}
- do
- echo "$i"
- done
- echo "参数,\$*表示脚本输入的所有参数:"
- for i in $* ; do
- echo $i
- done
- echo
- echo '处理文件 /proc/sys/net/ipv4/conf/*/accept_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<10; i++)); do
- echo $i
- done
- #!/bin/bash
- clear
- for((i=1;i<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<100))
- do
- if(($i%3==0))
- then
- echo $i
- fi
- i=$(($i+1))
- done
- for i in `seq 1 1000000`;do
- echo $i
- done
- for((i=1;i<10000000;i++));do
- echo $i
- done
- i=1
- while(($i<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"
shell编程:for 循环的更多相关文章
- 04 shell编程之循环语句
Shell编程之循环语句 学习目标: 掌握for循环语句编程 掌握while循环语句编程 目录结构: For循环语句 l 读取不同的变量值,以逐个执行同一组命令 l For语句结构 for 变量名 ...
- shell编程之循环语句for / while / until
shell编程之循环语句与函数 一.条件测试 二.循环语句 ① for循环语句结构(遍历) 示例1 示例2 ② while循环语句结构(迭代) 示例1 示例2 ③ until 循环语句结构 示例1 一 ...
- Shell编程之循环语句与echo的用法
Shell编程之循环语句与echo的用法 目录 Shell编程之循环语句与echo的用法 一.echo用法 1. echo常用选项 2. 常用的转义字符 3. 特殊符号%.#的用法 二.循环语句 1. ...
- Linux - 简明Shell编程06 - 循环语句(Loop)
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash # for循环 for fil ...
- shell编程之循环
一.for循环 for循环是Shelll中最常见的循环结构,根据书写习惯又分为列表for循环.不带列表的for循环以及类C的for循环.for循环是一种运行前的测试语句,也就是在运行任何循环体之前先要 ...
- Shell 编程(循环)
for in 循环语句 #!/bin/bash for x in one two three four do echo number $x done 例:取出passwd中每一行name 并输出 he ...
- Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
一.for循环 语法:for 变量名 in 条件; do …; done 案例1 #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] ec ...
- shell编程之循环语句
for #! /bin/sh for FRUIT in apple banana pear; do echo "I like $FRUIT" done while #! /bin/ ...
- shell编程基础(5)---循环指令
while类型的循环 while类型的循环是不定循环的一种,每一次循环都会验证给出的循环条件,判断是否要进行下一次循环.linux中while循环的写法和c语言中很想,但是条件给出的方式有些区别. 首 ...
- shell编程下 特殊变量、test / [ ]判断、循环、脚本排错
第1章 shell中的特殊变量 1.1 $# $# 表示参数的个数 1.1.1 [示例]脚本内容 [root@znix ~]# cat /server/scripts/show2.sh #!/bin/ ...
随机推荐
- JS正则替换掉小括号及内容
正則表達式:\ ( [ ^ \ ) ] * \ ) JS代码: var str="hello(world)"; var nstr = str.replace(/\([^\)]*\) ...
- js中setTimeout、setInterval、 clearInterval方法简介
setTimeout setTimeout(code, millisec) 用于在指定的毫秒数后调用函数或计算表达式. 说明: setTimeout()只执行一次code.如果要多次调用,要使用set ...
- 通过Intent传递对象
BluetoothDevice device = data.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 在蓝牙开发中,通过intent(data ...
- ios中VRGCalendarView日历控件
http://pan.baidu.com/share/link?shareid=4166002480&uk=923776187 官网 https://github.com/TjeerdVuri ...
- easyui的datagrid分页写法小结
easyui的datagrid分页死活不起作用...沙雕了...不说了上代码 //关闭tab1打开tab2 查询Detail function refundDetail(){ $('#tt').tab ...
- keras embeding设置初始值的两种方式
随机初始化Embedding from keras.models import Sequential from keras.layers import Embedding import numpy a ...
- 【脚下生根】之深度探索安卓OpenGL投影矩阵
世界变化真快,前段时间windows开发技术热还在如火如荼,web技术就开始来势汹汹,正当web呈现欣欣向荣之际,安卓小机器人,咬过一口的苹果,winPhone开发平台又如闪电般划破了混沌的web世界 ...
- 微信支付服务器CA证书更换服务器安装der证书的方法 DigiCert的根证书
[重要]微信支付服务器证书更换通知,请开发人员验证以免影响交易 尊敬的微信支付商户&服务商: 因微信支付HTTPS服务器证书的根CA证书将于2018年8月23日到期失效,微信支付计划于2018 ...
- 【java】解析java中的数组
目录结构: contents structure [+] 一维数组 1,什么是一维数组 2,声明一维数组的三种方式 二维数组 1,什么是二维数组 2,声明二维数组的3种方式 3,二维数组的遍历示例 数 ...
- mvc 缓存页面 减轻服务器压力
方法: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste ...