Uma nova linha é ignorada em alguns contextos onde há manifestamente um comando não terminado. Esses contextos incluem após um operador de controle ( &&
, ||
, |
, &
, ;
, ;;
, mas não !
).
Não vejo isso documentado no manual bash.
No POSIX, ele é especificado por meio das regras gramaticais . Onde quer que as regras tenham linebreak
, você pode ter zero ou mais quebras de linha.