Use o Bash como um programador
motivação: escreva código para humanos entenderem
motivos para não usar bash
sempre use aspas
sempre use
set -Eeo pipefail
sempre use shellcheck
- leia o wiki quando se deparar com um warning
use shfmt para padronização de coding-style
- leia o google shell style guide
todo código sempre tem que estar dentro de funções (mesmo se for apenas uma única função:
main
).- scripts executáveis devem chamar a função principal com
main "$@"
- se o script possui funções reutilizáveis, chame com
[[ "$0" == "$BASH_SOURCE" ]] && main "$@"
- scripts executáveis devem chamar a função principal com
evite variáveis globais. Quando usar, declare com
readonly
.