Devo rotineiramente colocar aspas duplas nas minhas instruções de eco? [fechadas]

2

Ao escrever um script bash que contenha uma mensagem para o usuário, eu posso escrever

echo Processing files...

ou

echo "Processing files..."

Neste e em muitos outros casos, a saída será a mesma. No entanto, é uma boa prática colocar rotineiramente todas as strings de eco entre aspas duplas? Quais são os prós e contras? O que os roteiristas especializados fazem?

Pesquisando no Google, encontrei muitos casos especiais, mas muito pouco sobre as práticas recomendadas. Eu entendo que

echo This    is     my      sentence.

e

echo "This    is     my      sentence."

produzirá saídas diferentes (espaço único entre palavras no primeiro caso, espaçamento retido no segundo caso), mas existem outras razões para usar regularmente aspas duplas por padrão? Ou não para?

EDIT: Eu percebo que aspas simples têm um efeito diferente; essa questão é especificamente sobre aspas duplas .

EDIT: Para evitar que isso seja apenas uma questão de opinião, deixe-me reformular um pouco:

  1. Qual é o efeito prático (e armadilhas, se houver) de colocar rotineiramente todos os comandos de eco entre aspas duplas?

  2. Quais são as armadilhas de não colocar a maioria das seqüências de eco em aspas duplas?

por Chad 11.03.2016 / 20:04

2 respostas

3

Existem muitas razões, mas as principais:

  • melhor controle sobre a inclusão do espaço em branco (que você percebeu)
  • proteção parcial contra expansão de shell inesperada, por exemplo, de caracteres glob * e ?
por 11.03.2016 / 20:06
0

Embora eu esteja votando para fechar porque as respostas a esta pergunta são principalmente (quase que puramente) baseadas em opiniões, há uma diferença importante entre aspas duplas e aspas simples aqui. As aspas duplas interpolarão as variáveis dentro da string citada (como não será citada de forma alguma), as aspas simples não farão isso.

    
por 11.03.2016 / 20:06

Tags