Não há realmente; contanto que a memória do seu computador possa manipular a fila, o shell deve fazer o melhor possível. De acordo com o POSIX :
The shell shall read its input in terms of lines from a file, from a terminal in the case of an interactive shell, or from a string in the case of
sh -c
orsystem()
. The input lines can be of unlimited length. These lines shall be parsed using two major modes: ordinary token recognition and processing of here-documents.
Basicamente, todos esses || &&
juntos formam uma única linha de entrada para o analisador do shell, porque ele precisa analisar os tokens para cada lista de comandos antes de avaliar e executar os comandos simples constituintes da lista. .
Uma vez eu já falei sobre algo como aqui - e há muitos exemplos de comandos detalhando como o analisador funciona (ou pelo menos como eu entendo que funciona) .