>論理演算って知ってる?0 && 1も1 && 0も0だろ。
>command1が失敗したらcommand2なんか実行しないんだよ。

x が偽ならば y に関係なく x && y が偽なのは事実だが、
y を評価せずに済ませるかどうかは論理演算とはまったく何の関係もない。
sh を含めほとんどの言語がそう実装されているだけ。