Você está em zsh , não bash .
Em zsh , repeat (inspirado em csh repeat ) é uma construção usada para repeat de comandos.
repeat 10 echo foo
Ecoaria 10 vezes.
Se você quiser chamar seu repeat , precisará citar para que não seja considerado como a palavra repeat reservada.
$ echo $ZSH_VERSION
5.0.2
$ 'repeat'() echo "$*"
$ type -a repeat
repeat is a reserved word
repeat is a shell function
$ repeat 2 echo foo
foo
foo
$ "repeat" 2 x
2 x
Melhor seria usar outra coisa para o nome da sua função.