O modo interativo é o padrão se você não passar um comando para executar via -c
e se os fluxos de entrada / saída padrão são mapeados para os terminais.
Portanto, especificar -i
na linha de comando não é necessário. Pode estar em algumas situações em scripts ou ao invocar um shell de outro programa.
Veja a seção INVOCATION na página man bash:
An interactive shell is one started without non-option arguments and without the -c option whose standard input and error are both connected to terminals (as determined by isatty(3)), or one started with the -i option. [...]