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.