Ao referenciar uma variável, geralmente é aconselhável colocar seu nome entre aspas duplas. Isso impede a reinterpretação de todos os caracteres especiais na string citada - exceto $
, '
(backquote) e \
(escape). Manter $
como um caractere especial entre aspas duplas permite fazer referência a uma variável entre aspas ("variável $"), ou seja, substituir a variável pelo seu valor.
Use aspas duplas para impedir a divisão de palavras. Um argumento entre aspas duplas apresenta-se como uma única palavra, mesmo que contenha separadores de espaços em branco.
por exemplo,
variable1="a variable containing five words"
COMMAND This is $variable1 # Executes COMMAND with 7 arguments:
# "This" "is" "a" "variable" "containing" "five" "words"
COMMAND "This is $variable1" # Executes COMMAND with 1 argument:
# "This is a variable containing five words"
Colocar os argumentos em uma instrução echo entre aspas duplas é necessário apenas quando a divisão de palavras ou a preservação de espaços em branco é um problema.
Para mais informações e exemplos, acesse aqui