Stephane Chazelas wrote:
> Note that bash didn't have to. POSIX allows a shell to accept
> any character in a function name, but it says one shouldn't use
> those in a POSIX script, which is different.
I'm not a POSIX expert, and this is the SUS, but I read:
| The format of a function definition command is as follows:
| fname() compound-command[io-redirect ...]
| The function is named fname; the application shall ensure that it is a
| name (see the Base Definitions volume of IEEE Std 1003.1-2001, Section
| 3.230, Name).
--> ("name" def)
| In the shell command language, a word consisting solely of
| underscores, digits, and alphabetics from the portable character set.
| The first character of a name is not a digit.
just my2ct,
Jan