Você geralmente tem esses caminhos a seguir:
- Reescreva a função para comando, ie. um script por conta própria. Uma prática comum é manter um diretório
~/bin
e incluí-lo no seu$PATH
. - Exporte a função para o ambiente e faça a outra shell obtê-la de lá. Consulte Posso "exportar" funções no bash?
- Escolha
bar
como uma função de sourcable, mas a obtenção de~/.bashrc
talvez não seja a melhor solução. Você pode colocá-lo em seu próprio arquivo em~/bin
e obtê-lo a partir daí. Isso tornaria as coisas simples. - Se possível, alimente a lógica para o
ext_command
na sua funçãofoo
de alguma outra forma, por exemplo. através de um aqui-doc.