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


Reply via email to