$ aaa(){echo hello;}
bash: 予期しないトークン `{echo' 周辺に構文エラーがあります
$ aaa(){ echo hello;}
$ aaa
hello

空白入れるのは[]だけじゃないとかトラップ過ぎませんかね
その癖()は空白不要でも平気だしこの差は一体