Respuestas:
[editado después del primer comentario de: @chepner - ¡gracias!]
/ bin / bash permite guiones en los nombres de funciones, / bin / sh (Bourne shell) no. Aquí, bash había exportado la "alguna función" ofensiva, y bash llamó a yum, que llamó a / bin / sh, que informó el error anterior.
solución: cambiar el nombre de las funciones de shell para que no tengan guiones
man bash dice que los identificadores de bash pueden consistir en "solo caracteres alfanuméricos y guiones bajos"
El error / bin / sh es mucho más explícito:
some-function () { :; }
sh: `alguna función ': no es un identificador válido
bash
, se permite un guión en el nombre de una función, pero no en el nombre de un parámetro.