Geralmente, aspas são usadas para preservar o significado literal dos valores e evitar que o interpretador faça transformações em caracteres especiais e outras operações, como expansão de parâmetro e divisão de palavras.
Se você estiver usando "
para citar palavras, as variáveis serão expandidas ainda, mas nenhuma divisão de palavras será executada.
A divisão de palavras é o processo em que o shell está usando uma string e - dividindo-a conceitualmente em palavras ou tokens diferentes.
Então, se você digitou isso no prompt de leitura
bangalore data center
seu comando seria expandido da seguinte forma:
Com citações
grep -iEr "$acl" ~/sync-configs/"$dc"/configs/*
torna-se
grep -iEr bangalore data center ~/sync-configs/"$dc"/configs/*
^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pattern argument File/s argument to grep
to grep
Sem citações
grep -iEr $acl ~/sync-configs/"$dc"/configs/*
torna-se
grep -iEr bangalore data center ~/sync-configs/"$dc"/configs/*
^^^^^^^^^ |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pattern | File/s argument to grep
nota: no acima, $dc
também teria sido expandido.