Importa quantos espaços existem nos comandos do terminal?

1

Para aqueles de nós humanos tentando aprender linguagens e códigos de terminal, importa quantos espaços estão ou não incluídos nos comandos e scripts de vários idiomas? Por exemplo, existe alguma diferença entre:

grep | bagelyum

e

grep|bagelyum

?

Existem idiomas e instâncias em que acertar a barra de espaço muitas vezes (ou não o suficiente) influenciará o resultado de um comando? Como novato, o que eu achei intimidante em aprender idiomas de terminal é a minha preocupação com minúcias como essa. Na sociolinguística humana, lacunas e silêncios podem ser significativos. Mas e as linguagens de computador?

    
por grad student 22.09.2015 / 23:45

2 respostas

4

Eu estava prestes a dizer "em geral, a quantidade de espaços em branco não importa" e então comecei a pensar em todas as exceções e inconsistências e isso foi demais.

Então aqui vai uma resposta holística. Como qualquer sistema interativo desenvolvido ao longo do tempo (a linguagem humana é um bom exemplo), a resposta é "sim, e não, bem, depende, é complicado" . Há exceções, inconsistências e os chamados "padrões" ou "normas" que surgiram de um desejo primordial de manter a compatibilidade retroativa em relação à correção.

Então aproveite a bagunça. Para se referir à sua analogia sociolinguística, não se esqueça de que as lacunas e os silêncios de que você fala podem ser interpretados de forma completamente diferente dependendo do país / cultura. Mudar de um SO para outro, um interpretador de comandos para outro, uma linguagem de script para outra, etc., pode ser como mudar de um país ou cultura para outro.

    
por 23.09.2015 / 01:11
1

Espaços em branco (espaços, tabulações, etc.) são ignorados em muitas linguagens de programação, no entanto, é importante em outros, como erlang . Indentações (espaço em branco) também são importantes em python .

    
por 22.09.2015 / 23:48