Відповіді:
[відредаговано після першого коментаря від: @chepner - спасибі!]
/ bin / bash дозволяє дефісам в іменах функцій, / bin / sh (оболонка Борна) не робить. Тут порушена "деяка функція" була експортована bash, а bash називається yum, який викликав / bin / sh, який повідомив про помилку вище.
fix: перейменуйте функції оболонки, щоб не було дефісів
man bash каже, що ідентифікатори bash можуть складатися з "лише буквено-цифрових символів та підкреслень"
Помилка / bin / sh набагато явніше:
some-function () { :; }
sh: `деяка функція ': недійсний ідентифікатор
bash
дефісі дозволено ім'я функції, а не ім'я параметра.