美文网首页
shell - 其它结构

shell - 其它结构

作者: qinwenguang | 来源:发表于2020-05-06 09:48 被阅读0次

    case 多重分支

    1 语法

    case  变量值  in
    
    
    模式1) 
       命令序列1
       ;;
    模式2)
        命令序列2
       ;;
    *)
          缺省命令
       ;;
    esac
    

    (2) 例子

    #!/bin/bash
    
    
    case $1 in
    start)
      echo "start mysql"
    ;;
    stop)
      echo "stop mysql"
    ;;
    
    
    *)
      echo "usage: $0 start|stop"
    ;;
    esac
    

    (3) 用法

    • 在case的变量, 在这条语句上面将其转换为变量, 和C语言不一样, C这里可以为表达式
    • 比较字符串即可, 数字也可以将其当做字符串比较, (只要匹配即可)
    • 字符串可以加"" 也可以不加, 但是加上兼容用法

    for循环

    1. 作用
      (1) 作用
    • for 最大作用就是遍历自身,
      (2) 语法
        for x in val1 val2
        do
              command
        done
    

    2 例
    (1) 遍历文件夹下的文件

    #!/bin/bash
    # 
    for x in $HOME/workspace/* 
    do 
        echo "$x"
    done
    

    break

    1. 基础
      (1) 作用: 与if搭配, 来跳出循环
      (2) 例子
    #!/bin/bash
    #break的使用
    for i in 1 2 3 4 5 
    do
        echo $i
        if [ $i -eq 4 ] 
        then
            break   
        fi  
    done
    

    (3) 跳出循环
    break 后面可加一个正整数, 用来跳出几层循环

    相关文章

      网友评论

          本文标题:shell - 其它结构

          本文链接:https://www.haomeiwen.com/subject/krrightx.html