Case
Case 选择语句,主要用于对多个选择条件进行匹配输出,与 if elif 语句结构类似,
通常用于脚本传递输入参数,打印出输出结果及内容,其语法格式以 Case…in 开头
esac结尾
格式:
case $1 in
参数1)
语句 1
;;
参数2)
语句 2
;;
参数3)
语句 3
;;
esac
例子:
#!/bin/bash
case $1 in
apple)
echo "苹果"
;;
banana)
echo "香蕉"
;;
orange)
echo "橙子"
;;
*)
echo "默认"
esac
image.png
Select语句
Select 语句一般用于选择,常用于选择菜单的创建,可以配合 PS3 来做打印菜单的
输出信息,其语法格式以 select…in do 开头, done 结尾:
格式:
select i in (表达式)
do
语句
done
例子:打印 操作系统选择
#!/bin/bash
PS3="你想选择的系统是(1-4): "
select i in Centos Ubuntu Windows MacOsx
do
echo "你选择的系统是: $i"
done
效果如下:(上面部分结果是不加ps3的,ps3是select的提示符)
image.png
#!/bin/bash
PS3="你想选择的安装菜单是(1-4): "
select i in apache nginx php mysql
do
case $i in
apache)
echo "即将启动 apche"
;;
nginx)
echo "即将启动 nginx"
;;
php)
echo "即将启动 php"
;;
mysql)
echo "即将启动mysql"
;;
esac
done
image.png