Shell脚本的条件语句-------if语句与case语句

发布时间:2024年01月24日

目录

一、if语句

1、bash的配置文件

2、单分支结构

3、双分支结构

4、多分支结构

①单分支应用举例:写一个脚本检查80端口是否开启,如果开启则反馈http正在运行,否则启动httpd服务

②多分支应用例子:90-100 是优秀? ?70-89 是良好? 60-69 是及格? 0-59是不及格? ?其他输错了请重新输入

③多分支例子:与机器玩石头剪刀布

二、case语句

1、case的脚本程序举例:判断输入的是yes或者no


一、if语句

1、bash的配置文件

按照执行顺序排序:

①~/.bashrc

②~/.bash_profile

①②只对当前用户

/etc/profile

/etc/profile.d/*.sh

2、单分支结构

只有一个判断式要进行,可以使用单分支语句

格式:
if [ 条件判断式 ]; 
 
then
	                #当条件判断成立时,可以进行的命令工作内容
fi 					#这里将if反过来写,结束if语句的意思

3、双分支结构

就是跟据if进行条件判断,进行执行命令一与命令二

格式:
if 判断条件; then
 条件为真的分支代码
 
else
 条件为假的分支代码
 
fi

4、多分支结构

经过if来进行条件判断来执行多条命令

格式:
if [ 条件判断式 ]; then
	当条件判断成立时,可以进行的命令工作内容
elif [ 条件判断式二 ]; then
	当条件判断成立时,可以进行的命令工作内容
else	
	当上面的条件判断都不成立时,可以进行的命令工作内容
fi 		

①单分支应用举例:写一个脚本检查80端口是否开启,如果开启则反馈http正在运行,否则启动httpd服务

②多分支应用例子:90-100 是优秀? ?70-89 是良好? 60-69 是及格? 0-59是不及格? ?其他输错了请重新输入

③多分支例子:与机器玩石头剪刀布

二、case语句

格式:
case 变量名称 in
“第一个变量内容”
	程序段
	;;
“第二个变量内容”
	程序段
	;;
*)
	不包含第一个变量内容与第二个变量内容的其他程序执行段
	默认程序段
	;;
esac		

注意点:

①case行首必须以单词“in”,每一模式必须以单个括号“)”结束

②双分号“;;”表示命令序列的结束

③模式字符串中,可以用方括号表示一个连续的范围,如[0-9];还可以使用竖杠|表示或,比如a|b

④最后的)表示默认模式,其中的相当于通配符

1、case的脚本程序举例:判断输入的是yes或者no

文章来源:https://blog.csdn.net/rmh0713/article/details/135820382
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。