É mas depois que escrevi aquilo, fui consultar o material do google-styleguide. Discordo tb de muita coisa que tem lá. Exemplos (não li tudo, ainda estou mais ou menos no meio do artigo):
» Só uso ${Var} para isolar Var ou para expandir parâmetro, como:
# Para não ser interpretado como $Var1, que não está definido
$ Var=5
$ echo Boa ideia é ${Var}1
# Para receber mais de 9 parâmetros
#+ Passando a b c ... k para o bash corrente
$ set {a..k}
$ echo $11
a1
$ echo {11}
k
Considero qq outro uso de chaves além desses poluição gráfica do script, pq as chaves são muito usadas em Shell para tarefas mais nobres;
» Ele indica usar sublinha (_) no nome de variáveis. Acho desnecessário se usar a 1ª letra de cada palavra em maiúscula. O exemplo que já dei na outra msg, tb se aplica aqui. Para definir uma variável para contar linhas, prefiro ContLin a cont_lin;
» Lá ele coloca:
# Preferred style for 'special' variables:
echo "Positional: $1" "$5" "$3"
Considero isso um absurdo sem nexo nem sentido;
» Ele diz que longas linhas de pipe devem ser no seguinte formato:
# Long commands
command1 \
| command2 \
| command3 \
| command4
Discordo. Prefiro o pipe no final da linha, de forma a não ter de usar contrabarra e poluir a leitura do código:
# Comando longo
comando1 |
comando2 |
comando3 |
comando4
O pior de tudo é que muitos itens (como aquele "Preferred style for 'special' variables" que citei acima) ele simplesmente coloca o que considera certo sem dar nenhuma explicação. Acho que ele confundiu "regras para se escrever um código limpo e confiável" com "minhas preferencias de programação"
Para finalizar, meu conselho é que vc estude bem Shell e crie seu próprio estilo baseado no que vc leu, escrito pelo Aurélio, pelo Paul Armstrong (acho que é esse o nome do gringo) e por mim mas, principalmente, com as suas preferências e, não esqueça, vc está programando para outras pessoas que conhecem Shell, então é muuuuito mais importante ser claro e consistente com o seu estilo que ser babá de pseudo programador. Se o cara não sabe programar, ele não merece mexer em um programa que vc fez com todo o carinho e usando todo o seu know-how.