【笔记】Shell的分支语句

前言

Shell的分支语句学习笔记

if语句

单分支

1
2
3
4
if [ 条件 ]
then
条件为true时执行的语句
fi

双分支

1
2
3
4
5
6
if [ 条件 ]
then
条件为true时执行的语句
else
条件为false时执行的语句
fi

多分支

1
2
3
4
5
6
7
8
9
if [ 条件1 ]
then
条件1为true时执行的语句
elif [ 条件2 ]
then
条件2为true时执行的语句
else
条件1和条件2都为false时执行的语句
fi

case语句

  • 变量的值为指定条件时,执行对应的代码块
1
2
3
4
5
6
7
8
9
10
11
case 变量 in
条件1)
条件1为true时执行的代码块
;;
条件2)
条件2为true时执行的代码块
;;
*)
条件1和条件2都为false时,执行的代码块
;;
esac

条件

数学计算

1
2
3
4
if (( 计算式 ))
then
...
fi

字符串匹配

1
2
3
4
if [[ 字符串匹配式 ]]
then
...
fi

将执行结果作为条件

  • 判断命令执行是否成功
  • 撇号中间可以直接获取变量

&> /dev/null:将结果输出到空洞

1
2
3
4
if `<command> &> /dev/null`
then
...
fi

完成

参考文献

哔哩哔哩——Python社区
哔哩哔哩——千锋教育网络安全学院