Um shell filho herdará o ambiente do shell pai.
O ambiente conterá o que é exportado pelo shell pai.
Se a sua função de shell não for exportada, ela não existirá no ambiente da criança.
Uma função shell bash
pode ser exportada para uso em um shell filho bash
usando
export -f functionname
no shell pai.