Você terá que se certificar de que a função esteja disponível para o script. Você pode fazer isso de duas maneiras:
-
source
o arquivo que contém a definição da função ou -
export
da função antes de chamar o script (export -f rse
exportaria a função).
As funções, assim como as variáveis do shell, não fazem parte do ambiente herdado pelos scripts. As variáveis do shell precisam ser exportadas para que se tornem variáveis de ambiente e as funções também podem ser exportadas.
Como normalmente não estou trabalhando com funções exportadas (ou bash
), estou realmente um pouco incerto sobre a mecânica por trás das funções exportadas. Eles (presumivelmente) não podem ser chamados por qualquer processo, apenas bash
scripts.