shell - 其它结构

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 - 其它结构)