首页 > 代码库 > 关于Linux中循环语句for,while,until用法的详解

关于Linux中循环语句for,while,until用法的详解

         关于Linux中循环语句for,while,until用法的详解



     for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关于这三个命令的一些用法,希望对需要的人有帮助。


一、for循环

     

    结构一 :

            for 变量 in 列表 ; do 

                     

                    循环体

               

            done

    

      结构二:

            for ((expr1;expr2;expr3)); do

                

                    循环体


            done


     练习提高:

            1、计算1-10的和sum;


                   结构一:

                        wKioL1PclHHi_mI1AABbMSebedg254.jpg

                    结构二:

                        wKioL1Pcljfh2_fcAABnX-MkX7M969.jpg

                

            2、计算1-1000的和sum;


                       wKiom1Pck1jiL7G7AABJQZQzHtM386.jpg

            

            3、  写一个脚本:

                    (1)、设定变量FILE的值为/etc/passwd

                    (2)、依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如:  

                Hello, root, your shell: /bin/bash

                    (3)、统计一共有多少个用户


                    (4)、只向默认shell为bash的用户问声好


                            wKioL1PclHXT-qiNAAH0_Lo3rqM641.jpg

            4、写一个脚本:

                      计算100以内所有能被3整除的正整数的和;


                           wKioL1PclHbQW6FJAADcxo7L_G8684.jpg

            5、写一个脚本:

                      计算100以内所有奇数的和以及所有偶数的和;分别显示之;

            

                            wKiom1Pck1_DkBWbAACiapbh1g0180.jpg








二、while循环

        while循环适用于循环次数未知的场景,要有退出条件。

                进入循环:条件满足

                退出循环:条件不满足

           用法: 

                while condition  ; do 

                    

                      循环体


                done

             


        练习提高:

                1、计算100以内所有正整数的和sum;

                          wKiom1Pck2CxuG-4AACQxEkFIMs486.jpg


                2、 连续转换输入的字符,小写变大写,当输入quit时exit


                          wKioL1PclHzyL9SxAADFTMc1tQs944.jpg

                      

                3、 每5秒钟检测hadoop用户是否登录,并显示登录的时间


                            wKiom1Pck2STnmu3AADYx8ShzMM937.jpg

   






三、until循环

         

         until的用法其实是跟while差不多的,只是在条件满足上有所不同。

                

                  进入循环:条件不满足

                  退出循环: 条件满足

                用法:

                        until condition ; do

                                

                                循环体


                        done 



            练习提高:


                1、计算100以内所有正整数的和sum;

              

                        wKioL1PclH_ymfI0AACKq8GDEdI357.jpg



本文出自 “迷路的骚年” 博客,请务必保留此出处http://8855546.blog.51cto.com/8845546/1534176