I normally use ;
to combine more than one command in a line, but some people prefer &&
. Is there any difference? For example, cd ~; cd -
and cd ~ && cd -
seems to make the same thing. What version is more portable, e.g. will be supported by a bash-subset like Android's shell or so?
If previous command failed with ;
the second one will run.
But with &&
the second one will not run.
This is a "lazy" logical "AND" operand between operations.