Existem diferentes tipos de shells - Diferença entre o Login Shell e Non-Login Shell? (procure a .bashrc
part)
Nem todos eles estão obtendo .bashrc
, portanto, work.sh
não é originado.
Para resolver seu problema, você precisa exportar sua função para disponibilizá-la para um subshell.
Posso "exportar" funções no bash?
myfun() {
echo "Hello!"
}
export -f myfun
-
vim
:!myfun
funciona!