Com extendedglob
ativado, em zsh, ^
é o operador de globalização de negação, então -sX:^0
significa qualquer nome de arquivo começando com -sX:
não seguido por 0
.
Você precisa citá-lo (como em '-sX:^0'
ou -sX:\^0
ou -s"X:^0"
...) se não quiser que ele seja interpretado como um operador de globbing.
Observe que no shell Bourne e em seus predecessores, ^
também era um operador pipe , portanto, também precisava ser citado.