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
下一篇 2017-04-16

相关推荐

  • 信息论的熵

    1.  前言    熵的概念最早起源于物理学,用于度量一个热力学系统的无序程度。    在信息论里则叫信息量,即熵是对不确定性的度量。从控制论的角度来看,应叫不确定性。信息论的创始人香农在其著作《通信的数学理论》中提出了建立在概率统计模型上的信息度量。他把信息定义为“用来消除不确定性的东西”。在信息世界,熵越…

    Linux干货 2016-03-27
  • N22-妙手-第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;: #!/bin/bash # declare -i numberOfLoginUser=0 declare -i numberOfUnloginUs…

    Linux干货 2016-10-19
  • http

    http 笔记整理

    Linux干货 2018-01-31
  • N27_第五周作业

    一、显示当前系统上root、fedora或者user1用户的默认shell; [root@localhost ~]# grep -E “^(root|fedora|user1)” /etc/passwd | cut -d: -f7 /bin/bash /bin/tcsh /bin/bash二、找出/etc/rc.d/init.d/fu…

    Linux干货 2017-10-20
  • Nginx负载均衡和动静分离

    实验目的:实现Nginx的负载均衡和动静分离 实现环境:一台server用作Nginx代理(需要两块网卡,eth0连接内网,eth1连接外网),两台用作web服务(每台server都定义两个虚拟机,端口分别是80和8080),一台客户端用于验证结果; 操作步骤 负载均衡的实现: 一、配置IP 1.配置A主机的IP # ip addr add dev eth0…

    2017-05-13

评论列表(1条)

  • renjin
    renjin 2017-04-21 09:50

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