No momento, estou desenvolvendo um script Bash maior (é um projeto meu de código aberto) e está começando a se tornar uma bagunça. Dividi a lógica em funções, use variáveis locais onde posso e declarei apenas algumas variáveis globais. Ainda assim, está se tornando muito difícil de manter.
Pensei em dividir o script em vários scripts e originá-los no meu script principal (semelhante às importações em outros idiomas).
Mas me pergunto se essa é uma abordagem viável. Primeiro, o fornecimento de vários scripts pode diminuir bastante o tempo de execução do script e, segundo, torna a distribuição mais difícil.
Então, essa é uma boa abordagem e outros projetos (de código aberto) fazem da mesma maneira?