É 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.