多個表示式

雖然它是 XSI 標準的一個過時部分,但許多實現仍然支援使用布林運算子和括號的多個表示式。

(廢棄的)運算子與優先順序遞減如下所列。

( expression )
expression -a expression
expression -o expression

使用這些 (過時的)運算子 ,複雜的 shell 表示式:

if [ "$a" -gt 0 ] && { [ "$b" -ne 2 ] || [ "$b" -e 0 ]; }
then ...
fi

可以通過一次 test(1) 呼叫來編寫:

if [ "$a" -gt 0 -a '(' "$b" -ne 2 -o "$c" -ne 0 ')' ]
then ...
fi