Você está correto, os comandos nos scripts são executados sequencialmente por padrão.
Você pode executar um comando em segundo plano, sufixando-o com & (um único e comercial).
Os comandos em linhas separadas são equivalentes aos comandos associados a ; por padrão. Se você disser ao seu shell para abortar códigos de saída diferentes de zero ( set -e ), o script será executado como se todos os comandos estivessem associados a && .