shell脚本语言的for循环使用方法和案例

在shell语言中bash是用的最多的,其语法简单。以指令为核心快速解决常用的问题。
所有语言中逻辑控制是必不可少的,它可以帮助我们减少不必要的重复性工作。
今天我们就来说说所有语言都会使用的神奇的for循环,学了它以后不仅知道如果规避重复
的工作,还能理解程序的运行原理。
         for循环是什么?
         for循环是指以我们制定的次数来进行循环和处理数据的方法。
         for循环语法:
         在shell中for循环有两种语法格式:
         1. for i in {1..num};do
            循环体
            done
         2. for ((i=0;i<num;i++))
           {
            循环体
           }
           for循环具体用在哪?
           当我们的工作遇到重复性,高可复用性的时候。我们需要把重复性的代码逻辑提取出来,做成循环,这样可以节              省我们因重复性动作所耗费的时间 。 
           案例:
           创建200个文件,文件1~文件200,每个文件内容里写一句“I love you python“
想一下如果你touch 200次文件,那真是low到姥姥家了。
                 这时我们的for循环闪亮登场;
for ((i=1;i<201;i++))
{
echo “I love you python” > /tmp/file$i
}
至此创建了200个文件,并且写入了你需要的内容
for循环和while循环一样,用好了都是利器。他与while的使用区别不大,看个人习惯,一般来说,执行一段死循环一般用while,执行有指定次数的循环则用for。

原创文章,作者:晓楠,如若转载,请注明出处:http://www.178linux.com/73435

(1)
晓楠晓楠
上一篇 2017-04-16 15:54
下一篇 2017-04-16 17:45

相关推荐

  • 文本处理工具-2

    1、 sed 是一种行/流编辑器,它一次处理一行内容;处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中该行内容,处理完成后,把缓冲区的该行内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出,Sed 可以用来自动编辑一个或多个文件。 2…

    Linux干货 2016-08-15
  • SSH协议详解

    OpenSSH 一、 前言 使用SSH可以在本地主机和远程服务器之间进行加密地传输数据,实现数据的安全。而OpenSSH是SSH协议的免费开源实现,它采用安全、加密的网络连接工具代替了telnet、ftp等古老明文传输工具。 SSH(Secure Shell)是建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登陆会话和其他网络服务提供安全性…

    Linux干货 2016-12-16
  • LVM逻辑卷管理

    LVM逻辑卷管理 LVM全称为Logical VolumeManager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。 其中 PV:Physical Volume 物理卷 VG:volume Group 卷组 LV:Logincal Volume 逻辑卷 实验…

    2017-08-14
  • 计算机基础与Linux初识

    一、 计算机的组成及其功能。      计算机五大组成部件:运算器、控制器、存储器、输入设备、输出设备。其中CPU主要由运算器及控制器组成。      1、运算器:进行算数运算、逻辑运算,对数据进行加工处理。      2、控制器…

    2017-07-02
  • exit和退出码

    用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。   常用参数 格式:exitn 退出。设置退出码为n。(Causethe shell to exit with a status of n.)   格式:exit 退出。退出码不变,即为最后一个命令的退出码。(Ifn is omitted, the e…

    Linux干货 2016-01-14
  • LINUX磁盘及文件系统管理

    LINUX磁盘及文件系统管理 cpu,Memory(RAM),I/O I/O:Disks,Entercard    Disks:持久存储数据       接口类型:        IDE(ata):并…

    Linux干货 2016-08-29

评论列表(1条)

  • renjin
    renjin 2017-04-21 09:50

    主要介绍了shell编程中for的基础用法,建议把其它的语法及用法也总结进来,也可以适当的加入一些shell编程的示例等等