"not a valid identifier" とエラーになった原因

シェルスクリプトの一部を関数にして動作確認を行ったところ,次のように怒られてしまった.

$ sh hoge.sh
hoge.sh: line xx: `func-a`: not a valid identifier

原因は関数名に "-" を使っていたため.なるほどなるほど.