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?