Это поведение контролируется Zsh nomatch
вариант . По умолчанию, если командная строка содержит выражение подстановки, которое ни с чем не соответствует, Zsh напечатает сообщение об ошибке, которое вы видите, и не запустит команду вообще. Вы можете отключить это, запустив
setopt +o nomatch
. Затем выражения подстановки, которые не соответствуют чему-либо, будут оставлены как есть, и вы получите сообщение об ошибке от rm
(которое можно отключить с помощью ] -f
, хотя это плохая идея, поскольку в других ситуациях, когда вы, возможно, не захотите, принудительное удаление приведет к удалению).