shell脚本实例精讲 shell脚本中的各种分支结构用法都在本文了(附带实例)
关注上方浩道linux,回复资料,即可获取海量linux、Python、网络通信等学习资料!前言
大家好,这里是浩道linux,主要给大家分享linux、python、网络通信相关的IT知识平台。
本文给大家汇总shell脚本中的各种分支结构,让你对shell中分支结构不再陌生,同时也方便大家对shell分支相关知识有个全面回顾。
shell编程中有多种分支结构,包括if条件语句分支、for语句分支、while语句分支、case语句分支。
一、shell中if条件语句分支
任何一门编程语言总少不了if条件语句分支,同样shell脚本编程中,if条件语句分支同样显得至关重要。if条件语句分支,我们可以简单理解为:如果...那么...。shell脚本编程中的if条件语句分支有三种。分别是:单分支语句结构、双分支语句结构、多分支语句结构。下面一一分析if条件语句分支,通过简单的举例,让你快速掌握其基本脚本编写技巧。1、if单分支语句结构
第一种语句写法如下:
if ; then
执行指令
fi
第二种语句写法如下:
if
then
执行指令
fi
这里笔者推荐大家掌握第一种写法,因为其结构清晰,不易出错辅助论坛,注意以上语
句的缩进是通过tab键进行缩进的。
以下举例说明if单分支语句用法:
例子:定义一个数a为100,判断a是否大于50,大于则输出:a大于50。
具体脚本程序如下:
#!/usr/bin/bash
a=100
if [ $a -gt 50 ];then
echo "a大于50"
fi
脚本执行结果如下图所示:
2、if双分支语句结构
if ;then
执行指令
else
执行指令
fi
以下举例说明if单分支语句用法:
例子:手动分别输入两个不一样数,判断两个数的大小。当第一个大于第一个
数时,则输出:第一个数大于第二个数!当第二个大于第一个数时,则输出:
第二个数大于第一个数!
具体脚本程序如下:
#!/usr/bin/bash
#本程序实现手动输入两个数,并且判断其大小。by:浩道linux
#提示分别输入两个要判断的数
echo "请输入两个不一样的数:"
read -p "请输入第一个数:" a
read -p "请输入第二个数:" b
if [ $a -gt $b ];then
echo "第一个数大于第二个数!"
else
echo "第二个数大于第一个数!"
fi
脚本执行结果如下图所示:
3、if多分支语句结构
if ;then
执行指令
elif ;then
执行指令
else
执行指令
fi
例子:手动分别输入两个数,判断两个数的大小。当第一个大于第一个数时,
则输出:第一个数大于第二个数!当第二个大于第一个数时,则输出:第二个
数大于第一个数!当输入的两个数相等,则输出:第一个数等于第二个数!
具体脚本程序如下:
#!/usr/bin/bash
#本程序实现手动输入两个数,并且判断其大小。by:浩道linux
#提示分别输入两个要判断的数
echo "请输入两个数:"
read -p "请输入第一个数:" a
read -p "请输入第二个数:" b
if [ $a -gt $b ];then
echo "第一个数大于第二个数!"
elif [ $a -lt $b ];then
echo "第二个数大于第一个数!"
else
echo "第一个数等于第二个数!"
fi
脚本执行结果如下图所示:
二、shell中for语句分支
在诸多编程语言总少不了for语句分支,同样shell脚本编程中,for语句分支同样显得至关重要。下面通过简单的举例,让你快速掌握for语句基本脚本编写技巧。