Respostas:
[editado após o primeiro comentário de: @chepner - obrigado!]
/ bin / bash permite hífens nos nomes das funções, / bin / sh (Bourne shell) não. Aqui, a "alguma função" ofensiva foi exportada pelo bash, e o bash chamado yum, que chamou / bin / sh, que relatou o erro acima.
correção: renomear funções do shell para não ter hífens
O man bash diz que os identificadores do bash podem consistir: "apenas caracteres alfanuméricos e sublinhados"
O erro / bin / sh é muito mais explícito:
some-function () { :; }
sh: `some-function ': não é um identificador válido
bash
, um hífen é permitido em um nome de função, mas não em um nome de parâmetro.