我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell中的for循环总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Shell中的for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...

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/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<10; i++)); do

echo $i

done

---------------------------------------------------------------------------------------------------------
shell中for循环用法

shell语法好麻烦的,一个循环都弄了一会 ,找了几个不同的方法来实现输出1-100间可以被3整除的数
1.用(())

#!/bin/bash

clear

for((i=1;i<100;i++))

for

do

if((i%3==0))

then

echo $i

continue

fi

done

2.使用`seq 100`
#!/bin/bash

clear

for i in `seq 100`

do

if((i%3==0))

then

echo $i

continue

fi

done

3.使用while
#!/bin/bash

clear

i=1

while(($i<100))

do

if(($i%3==0))

then

echo $i

fi

i=$(($i+1))

done

--------------------------------------------------------------------------------------------------------
在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法:
1.
for i in `seq 1 1000000`;do

echo $i

done

用seq 1 10000000做递增,之前用这种方法的时候没遇到问题,因为之前的i根本就没用到百万(1000000),因为项目需要我这个数字远大于百万,发现用seq 数值到 1000000时转换为1e+06,根本无法作为数字进行其他运算,或者将$i有效、正确的取用,遂求其他方法解决,如下
2.
for((i=1;i<10000000;i++));do

echo $i

done

3.

i=1

while(($i<10000000));do

echo $i

i=`expr $i + 1`

done

因为本方法调用expr故运行速度会比第1,第2种慢不少不过可稍作改进,将i=`expr $i + 1`改为i=$(($i+1))即可稍作速度的提升,不过具体得看相应shell环境是否支持
4.
for i in {1..10000000;do

echo $i

done

其实选用哪种方法具体还是得由相应的shell环境的支持,达到预期的效果,再考虑速度方面的问题。
示例:
# !/bin/sh

i=1

function test_while(){

i=1

while [ $i ]

do

echo $i

i=`expr $i + 1`

if [ $i -ge 10 ]; then

break

fi

done

}

function test_for(){

i=1

for ((i=1; i<=100; i++)); do

echo $i

if [ $i -ge 10 ]; then

break

fi

done

}

function test_continue(){

i=1

for i in $(seq 100); do

if (( i==0 )); then

echo $i

continue

fi

done

}

echo "test_while..."

test_while

echo "test_for..."

test_for

echo "test_continue..."

test_continue

运行结果:
test_while...

1

2

3

4

5

6

7

8

9

test_for...

1

2

3

4

5

6

7

8

9

10

test_continue...

10

20

30

40

50

60

70

80

90

100

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell中的for循环总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Shell中的for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...for((i=1;i<=10;i++));do echo $(expr $i * 4);done在
2022-06-04

Shell中的for和while循环详细总结

一、for循环 1.数字段形式for i in {1..10}doecho $idone2.详细列出(字符且项数不多)for File in 1 2 3 4 5 do echo $File done3.对存在的文件进行循环for shnam
2022-06-04

Shell中的for循环的用法

本篇内容主要讲解“Shell中的for循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的for循环的用法”吧!代码如下:for((i=1;i<=10;i++));do ech
2023-06-09

Shell编程中for循环结构是怎么样的

小编给大家分享一下Shell编程中for循环结构是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!for i in {取值范围}do循环体done求取1-100数字的和、找出1-100中能被2整除的数字、找出1-10
2023-06-04

循环结构for

教程:高能:语句结构都是由关键字开头,用冒号结束!    一:语句结构for in :    else:                # else可有可无   
2023-01-30

shell中的for循环用法详解

for 命令:for i in 的各种用法 :for i in “file1” “file2” “file3”for i in /boot/*for i in /etc/*.conffor i in $(seq -w 10) --》等宽的0
2022-06-04

Java中List for循环的6种写法总结(推荐)

如下所示:List list = new ArrayList();for
2023-05-31

Linux shell中for循环怎么用

这篇文章主要介绍“Linux shell中for循环怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux shell中for循环怎么用”文章能帮助大家解决问题。在Linux shell 中
2023-06-28

shell的for循环怎么用

这篇文章主要介绍了shell的for循环怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell的for循环怎么用文章都会有所收获,下面我们一起来看看吧。for循环一般格式为:for var in ite
2023-06-27

Shell中的for和while循环的用法

本篇内容主要讲解“Shell中的for和while循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的for和while循环的用法”吧!一、for循环1.数字段形式代码如下:f
2023-06-09

JavaScript中事件循环总结

这篇文章主要讲解了“JavaScript中事件循环总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中事件循环总结”吧!js中的事件循环因为JavaScript是单线程的
2023-06-20

shell中的for循环用法是怎样的

shell中的for循环用法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家
2023-06-28

如何在Shell中使用for循环

本篇文章给大家分享的是有关如何在Shell中使用for循环,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一类:数字性循环for1-1.sh#!/bin/bash for((
2023-06-09

怎么在shell中使用for循环

这篇文章将为大家详细讲解有关怎么在shell中使用for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shi=1SUM=`sed -n $= tmp.txt` #
2023-06-09

shell for循环、循环变量值付给其他shell脚本的方法

本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。 shell for 循环:#!第一种写法 类似C、java for ((i=1; i<=100; i ++)) doecho $i done #!第
2022-06-04

编程热搜

目录