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

Linux shell中for循环怎么用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Linux shell中for循环怎么用

这篇文章主要介绍“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循环怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

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

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

Linux shell中for循环怎么用

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

下载Word文档

猜你喜欢

Linux shell中for循环怎么用

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

怎么在Linux中利用shell 实现for循环

本篇文章为大家展示了怎么在Linux中利用shell 实现for循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言风格for ((i=1; i<=100; i++))do echo $ido
2023-06-09

怎么在shell中使用for循环

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

shell的for循环怎么用

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

怎么在linux shell 中定义数组和for循环

这期内容当中小编将会给大家带来有关怎么在linux shell 中定义数组和for循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux 中定义一个数据的语法为:variable=(arg1 arg
2023-06-09

Shell中的for循环的用法

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

linux shell循环:for、while、until用法详解

学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户。而此时如果使用系统自带的useradd或者userdel去操作的话,就只能机械式的一个一个创建,一个一个
2022-06-04

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

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

Shell脚本中for循环、while循环及case分支语句怎么用

本篇内容主要讲解“Shell脚本中for循环、while循环及case分支语句怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中for循环、while循环及case分支语句怎么
2023-06-28

Shell中的for循环总结

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

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

如何在Shell中使用for循环

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

Shell两种for循环怎么实现

小编给大家分享一下Shell两种for循环怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言:  生产环境中的应用场景:根目录下建立数量不等的目录,挂载不同的硬盘,按sdb-sdn的顺序对应/data2-/data
2023-06-09

怎么在linux中利用shell循环日期

怎么在linux中利用shell循环日期?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。#!/usr/bin/env bashstart_date="201807
2023-06-09

linux for循环怎么理解

这期内容当中小编将会给大家带来有关linux for循环怎么理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表fo
2023-06-28

如何在Linux中shell编程实现for循环

今天就跟大家聊聊有关如何在Linux中shell编程实现for循环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、常用for循环结构#语法一for 变量 in 值1 值2 值3..
2023-06-09

Linux shell 实现用for循环100次的方法

前言 循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环。这里谈谈几种从1到100的循环方法。 四种方法 C语言风格for ((i=1; i<=1
2022-06-04

Shell中的for和while循环的用法

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

编程热搜

目录