Aparentemente, a única conseqüência de usar set -i ou set +i na linha de comando depois que o shell foi inicializado é alterar o valor de $- . A opção -i só pode ser usada de maneira significativa ao invocar bash para criar um shell, e nesse caso ele forçará o shell a ser interativo.
Um exame rápido da fonte bash mostra que as verificações interativas durante a execução se referem à variável global interactive , que é definida durante a seqüência de inicialização e depois não é modificada. Somente set [+-]i e $- usam o forced_interactive global. ( interactive será definido como verdadeiro se forced_interactive for definido ou, conforme descrito em man bash .)