基本的なことだと思うのですが、nvimのinit.vimについて、下記内容のエラーを消せません。

let g:python3_host_prog = system('(type pyenv &>/dev/null && echo -n "$(pyenv 
root)/versions/$(pyenv global | grep python3)/bin/python") || echo -n $(which 
python3)')

何が悪いのでしょう?
エラー内容は下記です。

init.vim: 行 2: 予期しないトークン `(' 周辺に構文エラーがあります
init.vim: 行 2: `let g:python3_host_prog = system('(type pyenv &>/dev/null &&         
echo -n "$(pyenv root)/versions/$(pyenv global | grep python3)/bin/python") 
|| echo -n $(which python3)')'

ご教示いただけますと幸いです。