zoukankan      html  css  js  c++  java
  • Linux shell(5)

    shell程序流程控制的三大结构:

      1. 顺序结构

      2.选择结构

      3.循环结构

     顺序结构的定义:

      顺序结构的程序设计是最简单的一种结构,它的执行顺序自上而下,依次执行,因此,我们只要按照解决问题的思路依次编写程序即可。

      

      顺序结构程序编写流程:

        1.编写脚本文件,以#!/bin/bash

        2.编写业务程序,顺序编写语句块1、语句块2、语句块3....

    交互式输入与输出:

      read命令读取标准输入设备的一行,到新行换行符前的字符作为终止,把读到的字符赋值给变量

      可以结合echo一起实现读取并输出的功能

      read - p “提示信息” 变量

    选择结构的定义:

      选择结构是程序中带有判断的一种逻辑结构,只有符合一定的条件,程序体才会被执行

      Linux shell 选择结构分类:

        1.if-then控制结构

        2.case--esac控制结构

          

    循环结构的定义:

      for循环

        1.遍历/列表式循环结构

          语法;

            

        seq 命令产生一个数到另一个数之间的所有整数

        seq 10 20

        10 11 12 13 14 15 16 17 18 19 20  

        

        创建不连续序列,手动

        

        2.c语言风格for循环

          

      while循环的结构:

          

          

          

      循环中有两种类型的控制break和continue。

        这是一种无条件流程控制,强制程序跳出当前循环,或跳出当前循环继续执行下一个循环。

        1. break 命令 ,会退出当前的循环并且将控制权传递到本循环的最后面的第一个命令

        2.continue命令 ,当程序执行过程中遇到这个命令,就会忽略本次循环中剩余的命令,将控制权交给循环的顶部

    while read line:

        while read line 可以按行读入,一直到所有行都读完,才退出循环,在实际工作中,会经常采用这种循环结构,进行数据的处理

        语法结构:

          cat file.txt | while read line #此处cat也可以是一个产生若干行的命令,如find

          do

            ....

          done

          

          

          

    注意:

      while read line循环中的变量,当退出循环后,会被销毁,所以第二次使用循环体中的变量要想其他的方法

      所以文件的行数为0

  • 相关阅读:
    Qt编写安防视频监控系统(界面很漂亮)
    Qt编写数据可视化大屏界面电子看板系统
    Qt开源作品35-秘钥生成器
    Qt开源作品34-qwt无需插件源码
    Qt开源作品33-图片开关控件
    Qt开源作品32-文本框回车焦点下移
    Qt开源作品31-屏幕截图控件
    Qt开源作品30-农历控件
    Qt开源作品29-NTP服务器时间同步
    Qt开源作品28-邮件发送工具
  • 原文地址:https://www.cnblogs.com/fishperson/p/10457692.html
Copyright © 2011-2022 走看看