если функция уже определена, то можно ли её дополнить?
можно, конечно, запилить workaround с переопределением, типа
if [[ "$(declare -f function)" ]];then
workaroud(){ function;}
function(){ workaround; function;}
fi
как быть?
да, имя функции менять нельзя, иначе всё развалится, точнее просто не будет работать, т.к. запускается именно function