Related tip: command 1;command 2
might not always do what you want in case command 1 fails. e.g.
Suppose configure fails, running make is pointless. In such cases I use
./configure && make
This ensures that make is run only if configure exits with a successful return code (0?).