Shell分支语句

写在前面

if else 语句
case 语句

其它

链接

if else

关键字: if elif else then fi

  • if,单分支语句
if conditon
then
  do_something...
fi
# ----中文解释----
if 条件
then
  命令序列
fi

写成一行,需要使用;分隔每句话, 例如:

if condition; then do_something; fi

格式控制: ifthenfi需要分开

  • if else, 双分支语句
if condtion
then
  do_something...
else
  do_something...
fi

格式控制: ifthenelsefi需要分开

  • if else-if else
if condition
then
  do_something...
elif
then
  do_something...
fi

格式控制: iftheneliffi需要分开

case

多选择语句

case value in
value_one)
  do_something...
  ;;
value_two)
  do_something...
  ;;
*)
  # 上述值无匹配就捕捉
esac

格式控制: 没有特殊要求,自由布置

总结

关键字之间需要分开,使用;或者换行
if语句以if开始,以fi,结束的fiif的倒置
case语句以case开始,以esac结束,结束的esaccase的倒置

个人推荐的格式

if condition; then
# 将then放到conditon后面,压缩行数
  do_something...
fi

comment: