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) 作用
- 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) 作用: 与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 后面可加一个正整数, 用来跳出几层循环
网友评论