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
~/bine 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
barcomo uma função de sourcable, mas a obtenção de~/.bashrctalvez não seja a melhor solução. Você pode colocá-lo em seu próprio arquivo em~/bine obtê-lo a partir daí. Isso tornaria as coisas simples. - Se possível, alimente a lógica para o
ext_commandna sua funçãofoode alguma outra forma, por exemplo. através de um aqui-doc.