POSIX definido $ - como:
-
(Hyphen.) Expands to the current option flags (the single-letter option names concatenated into a string) as specified on invocation, by the set special built-in command, or implicitly by the shell.
Então, $- pode ser diferente em seu shell ou como você o invoca.
1 ou 2 são token separados aqui. Quando o shell exibir unquote $ , ele identificará o início de qualquer candidato para expansão de parâmetro, substituição de comando ou expansão aritmética. Ele viu $- e expandiu-o, deixando o restante inalterado.
Você pode ver a seção Reconhecimento de tokens para obter mais detalhes.