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
.)