Uma lista é uma sequência de um ou mais pipelines separados por um dos operadores ';', '&', '&&' ou '||' e, opcionalmente, encerrado por um de ';', '&' ou um nova linha.
Não consigo encontrar uma explicação, o que o ponto e vírgula (;) faz após o último comando. Por exemplo, qual é a diferença entre os dois comandos a seguir:
a;b;c
a;b;c;
?
O ponto e vírgula final é totalmente opcional. Se estiver lá, não faz nada diferente do que se não estiver.