É um recurso pretendido do zsh. Ao usar qualquer shell, é considerado uma boa prática citar qualquer caractere que seja considerado um meta-caractere para o shell. ^
é um padrão usado para negar uma string quando a opção extendedglob
está definida. *
é um padrão usado para corresponder a zero ou mais caracteres.
Você pode pará-lo desativando a opção nomatch
. Mas ao fazer isso, seus padrões não citados tornam suas declarações voláteis, dependendo de quais arquivos podem estar presentes no diretório de trabalho atual. Você não deveria fazer isso.