一、使用case分支语句
1.case语句的结构
case 变量值 in
模式 1)
命令序列 1
;;
模式 2)
命令序列 2
;;
......
*)
默认命令序列
esac
(1)case行尾必须为单词“in”,每一模式必须以右括号“)”结束。
(2)双分号“;;”表示命令序列的结束。
(3)模式字符串中,可以用方括号表示一个连续的范围,如“[0-9]”;还可以用竖杠符号“|”表示或,如“A|B”。
(4)最后的“*)”表示默认模式,其中的*相当于通配符
(5)case语句执行流程图:
2.case语句应用示例
提示用户从键盘输入一个字符,通过case语句判断该字符是否为字母、数字或者特殊符号,并给出相应的提示信息。
脚本:
#!/bin/bash
read -p "请输入一个字符:" key
case $key in
[a-z]|[A-Z])
echo "你输入的是字母"
;;
[0-9])
echo "你输入的是数字"
;;
*)
echo "你输入的是特殊符号"
esac
执行脚本的结果:
[root@localhost ~]# ./shan.sh
请输入一个字符:6
你输入的是数字
[root@localhost ~]# ./shan.sh
请输入一个字符:c
你输入的是字母
[root@localhost ~]# ./shan.sh
请输入一个字符:%
你输入的是特殊符号
二、使用for循环语句
1.for语句的结构