Shell Control Statements In shell conditionals, the expression is a command Success (exit 0) makes the condition true Even "[" is a command if ; then [; ...]; fi while ; do [; ...]; done "for" and "case", on the other hand, loop on strings for n in ; do [; ...]; done case in ) ;; ) ;; esac