算術演算をする (( )) ですが、中でプロセス置換 `` や $() を使うと挙動に違いが出ます。

$ cat hoge
0]1
$ (( i = `cat hoge | cut -d] -f2` ))
zsh: command not found: i
$ (( i = $(cat hoge | cut -d] -f2) ))
$ echo $i
1

zshでは``と$()は同一なものではないのですか?bashだと両者は同じになるのようですが。