Да, это ожидаемое поведение.
Я не знаю ни одной оболочки, которая этого не делает.
Это документировано в bash:
$ man bash | awk '/Command Substitution/ { p = 1 } /Arithmetic Expansion/ { p = 0 } { if (p) print; }'
В зш:
$ man zshall | awk '/COMMAND SUBSTITUTION/ {p=1} /ARITHMETIC EXPANSION/ {p=0} { if (p) print }'
(Edit: я удалил вывод командных строк, поскольку они бессмысленны, как указано @sehe в комментарии)