O Zsh analisa os modificadores de pré-comando da mesma forma que os aliases e palavras-chave: eles precisam estar no início de um comando, sem aspas. Isso é praticamente necessário para modificadores que afetam a análise do comando ( noglob
, nocorrect
). Os modificadores de pré-comando builtin
, command
, exec
usam a mesma lógica internamente, embora possam ser interpretados de outra forma.
Dado que algo como \command -v ls
não faz nada sensato, é definitivamente um erro.