zoukankan      html  css  js  c++  java
  • shell笔记_case while until

    for语句

           for 变量 in 列表;do

                  循环体

           done

          

           for((初始语句; 判断语句; 值变化语句)); do

                  循环体

           done

    case语句

           分支

           case 变量 in

           PAT1)

                  执行语句

                  ;;

           PAT2)

                  执行语句

                  ;;

           *)

                  默认执行语句

                  ;;

           esac

    while语句

           循环

           格式:

           定义初始值

           while 条件判断 ; do

                  循环体

                  值变化语句

           done

           其他两种特殊的语句格式:

           for i in $(cat /etc/passwd &> /dev/null)   错误写法

          

           while read 变量;do

                  循环体($变量)

           done << /path/filename

           就是任性 -- 要写死循环

           while true ; do

                  循环体

           done

          

           break     跳出循环

           continue 跳出本次循环

           sleep      延长多长时间后,继续向下执行命令

    until语句

           循环

           与 while 用法想用

           区别:只有 判断条件为 False 的时候,才会进入循环语句;

           。。

    if

           if 条件判断 ;then

                  执行语句

           fi

          

           if 条件判断 ;then

                  执行语句1

           else

                  执行语句2

           fi

          

           if 条件判断; then

                  执行语句1

           elif 条件判断 ; then

                  执行语句2

           elif  条件判断 ; then     

                 执行语句3

           else

                  执行语句4

           fi

    ---------------------------------------------------------------------------

    练习:

           写一个脚本,完成如下任务

           1、显示一个如下的菜单

                  Cpu)显示cpu信息

                  Mem)显示内存信息

                  Disk)显示磁盘信息

                  Quit)退出

           2、提示用户选项

           3、那些是用户选项的内容

           if语句的写法:

           case语句的写法:

          

           read

           cpu

                  cat /proc/cpuinfo

           mem

                  free -m

           disk

                  fdisk -l

           quit

                  echo ""

                  exit 0

  • 相关阅读:
    设计模式(一)工厂模式Factory(创建型)
    c++ 依据输入动态声明数组(一维,二维)
    【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
    正确的 zip 压缩与解压代码
    站点设计高性能高并发
    hdu 1712 ACboy needs your help 分组背包
    17周 oj 比較大小 类模板
    并行编程之多线程共享非volatile变量,会不会可能导致线程while死循环
    数据库升级ora-04063 DBMS_REGISTRY has error
    对软件体系结构的认识
  • 原文地址:https://www.cnblogs.com/baocx/p/11400762.html
Copyright © 2011-2022 走看看