Há uma sequência de expansões que o bash faz em entradas:
The order of expansions is: brace expansion; tilde expansion, parameter and variable expansion, arithmetic expansion, and command substitution (done in a left-to-right fashion); word splitting; and filename expansion.
A versão sem aspas permite divisão de palavras (com ênfase):
The shell scans the results of parameter expansion, command substitution, and arithmetic expansion that did not occur within double quotes for word splitting.
... e com um valor padrão de $IFS
, isso significa que build-essential \(newline)(other spaces)cmake ...
se transforma em várias palavras:
-
build-essential
-
\
-
cmake
- ...
... removendo efetivamente o caractere de nova linha, bem como todos, mas um de cada caractere de espaço.
A citação da variável impede a divisão de palavras (entre outras coisas).
Leitura adicional: