在bash脚本中if表达式结尾处是分号可选的吗?

时间:2014-04-13 06:25:43

标签: bash

在bash脚本中,if语句的括号引用表达式在]右侧没有分号,根据使用Shell脚本编程部分{ {3}}

但分号可以在许多不同的教程或脚本中看到,例如此book和此脚本代码段:

if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

我什么时候必须在那里加分号?

1 个答案:

答案 0 :(得分:5)

如果你希望then在同一行,那么你需要一个分号。如果没有,它是可选的。

if x; then
    y
fi

if x
then
    y
fi

将其视为编写两个命令的方式。你可以写

foo
bar

foo; bar