A opção -s
é a chamada inicial do bash com -s
, que significa "comandos de origem de" padrão em ". A partir do manual:
-s If the -s option is present, or if no arguments remain after option processing, then commands are read from the standard input. This option allows the positional parameters to be set when invoking an interactive shell.
É muito fácil testar:
$ bash -c 'echo $-'
hBc
$ bash -sc 'echo $-'
hBcs
Iniciar um novo shell para todas as versões anteriores do bash não define essa opção por padrão:
$ b32sh -li
$ echo $-
himBH
Mas é no bash 4.4:
$ b44sh -li
$ echo $-
himBHs