Por que o bash encapsula o erro de sintaxe tanto com sotaque grave quanto com um apóstrofo?

13

Quando o bash está relatando um erro de sintaxe, ele encapsula o texto que gerou o erro de sintaxe, tanto com sotaque grave quanto com um apóstrofo, como este: '...' . Alguma ideia do porquê?

Veja um exemplo:

$ bash -c "echo error()"
bash: -c: line 0: syntax error near unexpected token '('
bash: -c: line 0: 'echo error()'

Isso não é muito comum; no entanto, estou apenas curioso, isso não é um problema real.

Editar: isso fica mais estranho com mensagens obscuras como esta:

-bash: unexpected EOF while looking for matching '''
    
por Bach 28.03.2014 / 11:49

1 resposta

7

Em determinadas fontes, essas aspas aparecem como pares opostos de aspas simples curvas. É passado no mundo Unicode de hoje , mas o código e as práticas que produziram essa citação derivam de um tempo antes do Unicode, ou antes de sua ampla disponibilidade.

    
por 28.03.2014 / 12:30

Tags