Recentemente me deparei com a seguinte declaração ( fonte ; ênfase adicionada):
Para scripts de shell, o uso de guias não é uma questão de preferência ou estilo; é como a linguagem é definida .
Estou tentando entender essa afirmação. Claro, é um pouco vagamente formulado 1 , mas eu gostaria de saber se há alguma verdade nisso.
Em particular, gostaria de saber se a documentação oficial para bash ou zsh (os dois shells para os quais escrevo scripts rotineiramente) diz algo que se aproxime de um mandato ou recomendação para usar guias para recuar o código-fonte. (Agradeceria referências explícitas aos parágrafos de apoio nesta documentação.)
(FWIW, deixe-me salientar que estou ciente do fato de que, na prática, tanto o bash quanto o zsh interpretam prontamente scripts que não são indentados exclusivamente com guias. Portanto, não espero que a documentação de qualquer shell vá muito além do que uma recomendação forte, se eles mencionarem o assunto.)
1 Por um lado, refere-se simultaneamente a "scripts de shell" e "a linguagem", o que contradiz os fatos de que existem vários shells em uso atual, cada um definindo sua própria linguagem.
Pelo que entendi, a reivindicação está sendo feita especificamente no contexto de here-documents, e o
<<-
formulário remove especificamente as guias principais :Observe que o segundo script nessa resposta não usa tabulações, o que seria surpreendente se o autor considerasse que o recuo era necessário para usar tabulações.