Você não pode exportar uma função ou uma variável para um shell pai, você só pode exportar para o shell que está executando o script ou para shells filho.
Para que um script altere o ambiente do seu shell atual, você precisa executar o script com source
ou .
. por exemplo. em vez de executar ./myscript.sh
, você executaria . ./myscript.sh
Isso diz ao seu shell atual para executar o script em si, em vez de gerar um sub-shell para executá-lo em ... e, assim, permite que o script modifique o ambiente atual.