原教旨 ( Bash 风格 )

if [ Judgement ]
then Opt1
        Opt1.1
else Opt2
fi

正常缩进 ( C 风格 )

if [ Judgement ];then
        Opt1
        Opt1.1
else
        Opt2
fi

极简 ( sh/dash 风格 )

Opt1_combine(){
        Opt1; Opt1.1
}
[ Judgement ]\\
        && Opt1_combine\\
        || Opt2

&& 与 ; 意义并不完全相同:

  • A && B 异步,和,是一步操作
  • A ; B 异步,换行,是两步操作

通常情况下,推荐使用 C 风格
单命令简单判断的情况下,sh/dash 风格的脚本更加精简
Bash 风格并不十分推荐


adamlz
1 声望0 粉丝

if[ $(date +%s) == 0 ];then echo "Hello World";fi