本文主要是介绍课时84:流程控制_select条件控制_案例实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.5.2 案例实践
学习目标
这一节,我们从 case实践、软件部署、小结 三个方面来学习。
case实践
实践3-整合case实践
查看脚本内容
[root@localhost ~]# cat simple_select_case.sh
#!/bin/bash
# select语句的使用# 定制普通环境变量
PS3='请选择菜单序号: '# 定制select循环逻辑
echo "您喜欢的操作系统是?"
select osname in "HarmonyOS" "Linux" "Windows" "Ubuntu"
doecho "-----------------------------"case $osname in"HarmonyOS")echo -e "\e[31m$osname 是华为推出的操作系统。\e[0m"break;;"Linux")echo -e "\e[31m$osname 是比较常用的操作系统。\e[0m"break;;"Windows")echo -e "\e[31m$osname 是一个桌面的操作系统。\e[0m"break;;"Ubuntu")echo -e "\e[31m$osname 是一个很好的操作系统。\e[0m"break;;*)echo -e "\e[31m您输入的是无效信息,再来一次!!!\e[0m"break;;esac
done
[root@localhost ~]# /bin/bash simple_select_case.sh
您喜欢的操作系统是?
1) HarmonyOS
2) Linux
3) Windows
4) Ubuntu
请选择菜单序号: 1
-----------------------------
HarmonyOS 是华为推出的一款面向万物互联的全场景分布式操作系统。
[root@localhost ~]# /bin/bash simple_select_case.sh
您喜欢的操作系统是?
1) HarmonyOS
2) Linux
3) Windows
4) Ubuntu
请选择菜单序号: 5
-----------------------------
您输入的是无效信息,再来一次!!!
软件部署
select定制安装软件的界面功能
[root@localhost ~]# cat soft_install_select.sh
#!/bin/bash
# 功能:定制软件应用的部署功能
# 版本:v0.1
# 作者:书记
# 联系:www.superopsmsb.com# 定制普通环境变量
PS3='请选择软件序号: '# 定制数组变量
soft_name=(Nginx Apache Tomcat)
# 定制select循环逻辑
echo "您需要安装的Web软件是?"
select soft in ${soft_name[@]}
doecho "-----------------------------"case $soft in"Nginx")echo -e "\e[31m开始安装 $soft 软件环境...\e[0m"break;;"Apache")echo -e "\e[31m开始安装 $soft 软件环境...\e[0m"break;;"Tomcat")echo -e "\e[31m开始安装 $soft 软件环境...\e[0m"break;;*)echo -e "\e[31m您输入的是无效信息,再来一次!!!\e[0m"break;;esac
done
脚本执行效果
[root@localhost ~]# /bin/bash soft_install_select.sh
您需要安装的Web软件是?
1) Nginx
2) Apache
3) Tomcat
请选择软件序号: 1
-----------------------------
开始安装 Nginx 软件环境...
[root@localhost ~]# /bin/bash soft_install_select.sh
您需要安装的Web软件是?
1) Nginx
2) Apache
3) Tomcat
请选择软件序号: 4
-----------------------------
您输入的是无效信息,再来一次!!!
小结
这篇关于课时84:流程控制_select条件控制_案例实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!