永康网站开发,广东建设资格注册中心网站,网站开发建设合同书,wordpress 支付宝先来看for循环的例子#xff1a;用Bash Shell的for循环#xff0c;每次递增数是500。复制代码 代码示例:#!/bin/bash##每次递增的数ADD_NUM500#递增1的话取消下行注释#xff0c;并相应的注释另一句for的开头的#for ((i1;i29500;i))#递增定义的数for ((i1;i29500;i$…先来看for循环的例子用Bash Shell的for循环每次递增数是500。复制代码 代码示例:#!/bin/bash##每次递增的数ADD_NUM500#递增1的话取消下行注释并相应的注释另一句for的开头的#for ((i1;i29500;i))#递增定义的数for ((i1;i29500;i$i$ADD_NUM))doEexpr $i $ADD_NUM./sym init:account-data --start-at$i --end-at$Edone下面详细介绍下shell中for循环用法。一实现输出1100间可以被3整除的数可以有如下多种方法。方法1用(())复制代码 代码示例:#!/bin/bashclearfor((i1;i100;i))fordoif((i%30))thenecho $icontinuefidone方法2使用seq 100复制代码 代码示例:#!/bin/bashclearfor i in seq 100doif((i%30))thenecho $icontinuefidone方法3使用while复制代码 代码示例:#!/bin/bashcleari1while(($i100))doif(($i%30))thenecho $ifii$(($i1))done二Linux Shell for循环写法总结1、for((i1;i10;i));do echo $(expr $i \* 4);done2、在shell中常用的是 for i in $(seq 10)3、for i in ls4、for i in ${arr[]}5、for i in $* ; do6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do7、for i in f1 f2 f3 ;do8、for i in *.txt9、for i in $(ls *.txt)for in语句与 和$( )合用利用 或$( )的将多行合为一行的缺陷实际是合为一个字符串数组 -_- for num in $(seq 1 100)10、LISTrootfs usr data data2for d in $LIST; do用for in语句自动对字符串按空格遍历的特性对多个目录遍历11、for i in {1..10}12、for i in stringchar {1..10}13、awk BEGIN{for(i1; i10; i) print i}注意AWK中的for循环写法和C语言一样的复制代码 代码示例:#/bin/bash#by www.jquerycn.cnarr(a b c)echo arr is (${arr[]})echo item in array:for i in ${arr[]}doecho $idoneecho 参数,\$*表示脚本输入的所有参数for i in $* ; doecho $idoneechoecho 处理文件 /proc/sys/net/ipv4/conf/*/accept_redirectsfor File in /proc/sys/net/ipv4/conf/*/accept_redirects; doecho $Filedoneecho 直接指定循环内容for i in f1 f2 f3 ;doecho $idoneechoecho C 语法for 循环:for (( i0; i10; i)); doecho $idone在shell用for循环做数字递增的时候发现问题特列出shell下for循环的几种方法:1复制代码 代码示例:for i in seq 1 1000000;doecho $idone用seq 1 10000000做递增之前用这种方法时没遇到问题因为之前的i根本就没用到百万(1000000),因为项目需要此数字远大于百万发现用seq 数值到 1000000时转换为1e06,根本无法作为数字进行其他运算或将$i有效、正确的取用。2复制代码 代码示例:for((i1;i10000000;i));doecho $idone3复制代码 代码示例:i1while(($i10000000));doecho $iiexpr $i 1done因为本方法调用expr故运行速度会比第1第2种慢不少不过可稍作改进将iexpr $i 1改为i$(($i1))即可稍作速度的提升不过具体得看相应shell环境是否支持。4复制代码 代码示例:for i in {1..10000000;doecho $idone有关shell中for循环的用法就介绍到这里了希望对大家有所帮助。