Fala Alysson
já que vc pediu para corrigir se estiver errado, vou dar um pitaco: em Shell nunca se pode dizer que está errado (o errado é dizer que está errado;), o negócio é dizer se é ou não é a melhor solução.
Essa dúvida começou qdo Ninjaera (o cara que começou a thread) disse que viu no Debian (nada mais estável) um arquivo de funções do sistema. Isso já é um bom sinal que é muito usado. Eu tb uso bastante e conheço outros que tb usam.
Digamos que vc tenha um arquivo chamado func.h (que nem precisa ser executável - repare que o .bashrc tb não o é) e dentro dele vc tenha func1, func2, ... funcn
Se vc tem um script que precisa usar func1 e func3, basta no início do script fazer:
. func.h
ou source func.h
e qdo precisar usar as funções, use-as normalmente como se fossem funções locais do script.
Para aprender mais sobre isso, leia
esta seção do Papo de Botequim