Jawaban:
[diedit setelah komentar pertama dari: @chepner - terima kasih!]
/ bin / bash memungkinkan tanda hubung dalam nama fungsi, / bin / sh (Bourne shell) tidak. Di sini, "beberapa fungsi" yang menyinggung telah diekspor oleh bash, dan bash bernama yum yang disebut / bin / sh yang melaporkan kesalahan di atas.
memperbaiki: mengganti nama fungsi shell untuk tidak memiliki tanda hubung
man bash mengatakan bahwa pengidentifikasi bash dapat terdiri: "hanya karakter alfanumerik dan garis bawah"
Kesalahan / bin / sh jauh lebih eksplisit:
some-function () { :; }
sh: `some-function ': bukan pengidentifikasi yang valid
bash
, tanda hubung dibolehkan dalam nama fungsi, hanya saja tidak dalam nama parameter.