Não há muita diferença lógica nem lingüística neste ponto. Mas se você crescer em algo maior, a sintaxe detalhada com if dará mais espaço para adicionar elif s e else . Se você se ativer aos operadores lógicos, será muito mais difícil de ler. Tente você mesmo.
Por exemplo, reescreva o seguinte usando && e / ou || .
if [ 1 -eq 2 ]; then echo ok; elif [ 1 -eq 1 ]; then echo lif; else echo el; fi