广告
返回顶部
首页 > 资讯 > 操作系统 >Linux shell中for循环怎么用
  • 578
分享到

Linux shell中for循环怎么用

2023-06-28 13:06:30 578人浏览 薄情痞子
摘要

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

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

在Linux shell 中for是常用的循环结构,其主要作用就是循环列表中的元素赋值给变量,每次赋值便执行一次循环,done就标志着一个循环的结束。

Linux shell中for循环怎么用

列表for循环语句用于将一组命令执行已知的次数,语句基本格式如下

  for variable in (list) do     command     command     ... done

其中,do 和 done之间的命令成为循环体,执行次数和list列表中常数或字符串的个数相同。当执行for循环时,首先将in 后 list 列表的第一个常数或字符串赋给循环变量,然后执行循环体;接着将list 列表中的第二个常数或字符串赋值给循环变量,再次执行循环体。这个过程将一直持续到list 列表中无其它常数或字符串,然后执行done命令后的命令序列。

ex1,列表for循环中list 列表为常数的情况

 #!/bin/bash  #使用列表for循环显示5次欢迎操作 for variable  in 1 2 3 4 5 do     echo "Hello, welcome $variable  times " done

这种示例的循环经常用于计数,范围被限定在1~5之间。如下是脚本执行结果,由于in 后面列表列出了5个参数,可以看出脚本执行5次欢迎操作。

 [zhangqi@localhost shellscript]$ sh for_ex1.sh Hello, welcome 1  times Hello, welcome 2  times Hello, welcome 3  times Hello, welcome 4  times Hello, welcome 5  times [zhangqi@localhost shellscript]$

Linux shell中支持列表for 循环中使用略写的计数方式,我们将脚本略作改进

ex2,列表为略写形式

 #!/bin/bash  #使用列表for循环显示5次欢迎操作 for variable  in {1..5} do     echo "Hello, welcome $variable  times " done

执行后,结果同脚本1相同

 [zhangqi@localhost shellscript]$ sh for_ex2.sh Hello, welcome 1  times Hello, welcome 2  times Hello, welcome 3  times Hello, welcome 4  times Hello, welcome 5  times [zhangqi@localhost shellscript]$

上面示例种,我们将1~5进行略写,使其可以正常的与示例1输出相同的结果

ex3,列表为简写形式

 #!/bin/bash  #使用列表for循环显示5次欢迎操作 for variable  in $(seq 1 5) do     echo "Hello, welcome $variable  times " done

seq 命令是Linux预设的外部命令,一般用于一堆数字的简化写法,可以参考linux常用命令之seq。

执行后,结果同上面相同,就不重复贴出来了。

ex4,按步数跳跃方式实现列表

 #!/bin/bash  #使用列表for循环显示5次欢迎操作 for variable  in {1..5..2} do     echo "Hello, welcome $variable  times " done

in {1..5..2}  实现1~5之内的数字,按照步数2进行跳跃

运行下,看下结果

 [zhangqi@localhost shellscript]$ sh for_ex4.sh Hello, welcome 1  times Hello, welcome 3  times Hello, welcome 5  times [zhangqi@localhost shellscript]$

ex5、跳跃方式用seq表达

 [zhangqi@localhost shellscript]$ cat for_ex5.sh #!/bin/bash  #使用列表for循环显示5次欢迎操作 for variable  in $(seq 1 2 5) do     echo "Hello, welcome $variable  times " done  [zhangqi@localhost shellscript]$ sh for_ex5.sh Hello, welcome 1  times Hello, welcome 3  times Hello, welcome 5  times [zhangqi@localhost shellscript]$

ex6、用字符串表示列表

 [zhangqi@localhost shellscript]$ cat for_ex6.sh #!/bin/bash  #使用列表for循环显示周一到周日对应的英文 for day in Monday Tuesday Wednesday Thursday Friday Saturday Sunday do     echo "$day" done  [zhangqi@localhost shellscript]$ sh for_ex6.sh Monday Tuesday Wednesday Thursday Friday Saturday Sunday [zhangqi@localhost shellscript]$

ex7、使用命令表示列表

 [zhangqi@localhost shellscript]$ cat for_ex7.sh #!/bin/bash  #使用命令打印数组 for variable  in `ls /` do     echo "Every directory is $variable " done  [zhangqi@localhost shellscript]$ sh for_ex7.sh Every directory is bin Every directory is boot Every directory is dev Every directory is etc Every directory is home Every directory is lib Every directory is lost+found Every directory is media Every directory is mnt Every directory is opt Every directory is proc Every directory is root Every directory is sbin Every directory is selinux Every directory is srv Every directory is sys Every directory is tmp Every directory is usr Every directory is var [zhangqi@localhost shellscript]$

这里的命令格式可以使用 $( command) 或 command,效果相同,这里就不再做展示了。

ex8、通过脚本传参实现里列表

 [zhangqi@localhost shellscript]$ cat for_ex8.sh #!/bin/bash  echo "number of arguments is $#"  echo "What you input is :"  #使用命令打印数组 for argument  in "$*" do     echo "$argument " done  [zhangqi@localhost shellscript]$ sh for_ex8.sh 1 hello shell number of arguments is 3 What you input is : 1 hello shell [zhangqi@localhost shellscript]$

可以看出,参数列表可以是数字,也可以是字符串,但是输入是以空格进行分隔的,如果存在空格,脚本执行时会认为存在另一个参数。

关于“Linux shell中for循环怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网操作系统频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Linux shell中for循环怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • Linux shell中for循环怎么用
    这篇文章主要介绍“Linux shell中for循环怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux shell中for循环怎么用”文章能帮助大家解决问题。在Linux shell 中...
    99+
    2023-06-28
  • 怎么在Linux中利用shell 实现for循环
    本篇文章为大家展示了怎么在Linux中利用shell 实现for循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言风格for ((i=1; i<=100; ...
    99+
    2023-06-09
  • shell的for循环怎么用
    这篇文章主要介绍了shell的for循环怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell的for循环怎么用文章都会有所收获,下面我们一起来看看吧。for循环一般格式为:for var&n...
    99+
    2023-06-27
  • 怎么在shell中使用for循环
    这篇文章将为大家详细讲解有关怎么在shell中使用for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shi=1SUM=`sed -n ...
    99+
    2023-06-09
  • 怎么在linux shell 中定义数组和for循环
    这期内容当中小编将会给大家带来有关怎么在linux shell 中定义数组和for循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux 中定义一个数据的语法为:variable=(arg1&nbs...
    99+
    2023-06-09
  • linux shell循环:for、while、until用法详解
    学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户。而此时如果使用系统自带的useradd或者userdel去操作的话,就只能机械式的一...
    99+
    2022-06-04
    linux shell循环
  • Shell中的for循环的用法
    本篇内容主要讲解“Shell中的for循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的for循环的用法”吧!代码如下:for((i=1;i<=10;i++));do ...
    99+
    2023-06-09
  • Shell两种for循环怎么实现
    小编给大家分享一下Shell两种for循环怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言:  生产环境中的应用场景:根目录下建立数量不等的目录,挂载不同的硬盘,按sdb-sdn的顺序对应/data2-/data...
    99+
    2023-06-09
  • Shell中的for循环总结
    关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... for((i=1;i<=10;i++));do ech...
    99+
    2022-06-04
    Shell
  • linux for循环怎么理解
    这期内容当中小编将会给大家带来有关linux for循环怎么理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表fo...
    99+
    2023-06-28
  • Shell脚本中for循环、while循环及case分支语句怎么用
    本篇内容主要讲解“Shell脚本中for循环、while循环及case分支语句怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中for循环、while循环及case分支语句怎么...
    99+
    2023-06-28
  • shell中的for循环用法是怎样的
    shell中的for循环用法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家...
    99+
    2023-06-28
  • 如何在Linux中shell编程实现for循环
    今天就跟大家聊聊有关如何在Linux中shell编程实现for循环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、常用for循环结构#语法一for 变量 in&...
    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循环
    本篇文章给大家分享的是有关如何在Shell中使用for循环,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一类:数字性循环for1-1.sh#!/bin/bash &...
    99+
    2023-06-09
  • Linux shell 实现用for循环100次的方法
    前言 循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环。这里谈谈几种从1到100的循环方法。 四种方法 C语言风格 for ((i=1; i<=100; i++))...
    99+
    2022-06-04
    shell for循环
  • 怎么在linux中利用shell循环日期
    怎么在linux中利用shell循环日期?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。#!/usr/bin/env bashstart_date=&q...
    99+
    2023-06-09
  • JavaScript中for循环怎么用
    这篇文章给大家分享的是有关JavaScript中for循环怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言对于for循环,相信大家再常用不过了。但是这回说下for循环是因...
    99+
    2022-10-19
  • php中for循环怎么用
    这篇文章主要为大家展示了“php中for循环怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中for循环怎么用”这篇文章吧。for循环//正常写法 f...
    99+
    2022-10-19
  • Shell中的for和while循环的用法
    本篇内容主要讲解“Shell中的for和while循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的for和while循环的用法”吧!一、for循环1.数字段形式代码如下:f...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作