广告
返回顶部
首页 > 资讯 > 精选 >Shell中的for循环的用法
  • 284
分享到

Shell中的for循环的用法

2023-06-09 17:06:43 284人浏览 独家记忆
摘要

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

本篇内容主要讲解“shell中的for循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的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

到此,相信大家对“Shell中的for循环的用法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Shell中的for循环的用法

本文链接: https://www.lsjlt.com/news/257133.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Shell中的for循环的用法
    本篇内容主要讲解“Shell中的for循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的for循环的用法”吧!代码如下:for((i=1;i<=10;i++));do ...
    99+
    2023-06-09
  • shell中的for循环用法详解
    for 命令: for i in 的各种用法 : for i in “file1” “file2” “file3” for i in /boot/* for i in /etc/*.conf for ...
    99+
    2022-06-04
    shell for循环 shell for
  • Shell中的for和while循环的用法
    本篇内容主要讲解“Shell中的for和while循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的for和while循环的用法”吧!一、for循环1.数字段形式代码如下:f...
    99+
    2023-06-09
  • shell中的for循环用法是怎样的
    shell中的for循环用法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家...
    99+
    2023-06-28
  • Shell中的for循环总结
    关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... for((i=1;i<=10;i++));do ech...
    99+
    2022-06-04
    Shell
  • shell的for循环怎么用
    这篇文章主要介绍了shell的for循环怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell的for循环怎么用文章都会有所收获,下面我们一起来看看吧。for循环一般格式为:for var&n...
    99+
    2023-06-27
  • shell for循环、循环变量值付给其他shell脚本的方法
    本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。 shell for 循环: #!第一种写法 类似C、java for ((i=1; i<=100; i ++)) do ...
    99+
    2022-06-04
    shell for循环 变量
  • Linux shell中for循环怎么用
    这篇文章主要介绍“Linux shell中for循环怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux shell中for循环怎么用”文章能帮助大家解决问题。在Linux shell 中...
    99+
    2023-06-28
  • Linux shell 实现用for循环100次的方法
    前言 循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环。这里谈谈几种从1到100的循环方法。 四种方法 C语言风格 for ((i=1; i<=100; i++))...
    99+
    2022-06-04
    shell for循环
  • linux shell循环:for、while、until用法详解
    学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户。而此时如果使用系统自带的useradd或者userdel去操作的话,就只能机械式的一...
    99+
    2022-06-04
    linux shell循环
  • JavaScript for循环的用法
    这篇文章主要介绍“JavaScript for循环的用法”,在日常操作中,相信很多人在JavaScript for循环的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2022-10-19
  • 如何在Shell中使用for循环
    本篇文章给大家分享的是有关如何在Shell中使用for循环,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一类:数字性循环for1-1.sh#!/bin/bash &...
    99+
    2023-06-09
  • 怎么在shell中使用for循环
    这篇文章将为大家详细讲解有关怎么在shell中使用for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shi=1SUM=`sed -n ...
    99+
    2023-06-09
  • 基于Shell中for循环的几个常用写法分享
    第一类:数字性循环 for1-1.sh #!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done for1-2.s...
    99+
    2022-06-04
    Shell for循环
  • python中循环的写法 for
    最近倒腾python,希望能坚持下去吧 发现了个叫codecademy的网站,还不错http://www.codecademy.com/courses/python-beginner-en-IZ9Ra/0/1curriculum_id=4...
    99+
    2023-01-31
    写法 python
  • Shell中的for和while循环详细总结
    一、for循环 1.数字段形式 for i in {1..10} do echo $i done 2.详细列出(字符且项数不多) for File in 1 2 3 4 5 do ...
    99+
    2022-06-04
    详细 Shell
  • js中for循环的实例用法
    这篇文章主要介绍“js中for循环的实例用法”,在日常操作中,相信很多人在js中for循环的实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js中for循环的实例用法”...
    99+
    2022-10-19
  • python中for循环的用法示例
    python中for循环是指一个通用的序列迭代器,主要用于遍历任意一个有序的序列对象内的元素,比如一个列表或者一个字符串;一般for循环常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。具体用法分析如下:for循...
    99+
    2022-10-24
  • Oracle中for循环的使用方法
    Oracle for in loop 循环的一些实例,以作学习和加强使用熟练度及场景应用. 一些技巧 for 语句后面的 loop end l...
    99+
    2022-11-13
  • linux shell 中数组的定义和for循环遍历的方法
    linux shell中的语法和普通编程语言 c/c++ java ULmITgaog的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。 今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数组,但...
    99+
    2022-06-04
    linux shell 数组定义 for
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作