title:5: command not found: NF
Esta mensagem de erro mostra um erro em uma função chamada title
, que pelo nome presumivelmente define o título do seu terminal para o comando que está sendo executado. A transcrição subsequente mostra title
sendo chamado por precmd
, que é chamado quando um comando terminou a execução, logo antes de mostrar o próximo prompt. Mas o erro é, na verdade, acionado por preexec
, chamado antes de executar um comando. Essa função é definida no seu ~/.zshrc
(ou talvez /etc/zshrc
, ou em um arquivo que qualquer uma delas chama).
Eu não posso dizer exatamente o que está errado sem ver o código, mas parece que a cadeia de comando está sendo expandida de alguma forma. Talvez você tenha a opção prompt_subst
definida e esteja imprimindo o comando por meio de print -P
? Você precisa escapar do comando. Em particular, não imprima através de print -P
, imprima através de print -r
e cuide dos caracteres de controle literais. Algo como:
print -r ${${${${(qqqq)1}#\$\'}%\'}//\\'/'}