Basicamente, [ "${-#*i}" != "$-" ]
verifica se o seu shell é interativo.
$-
contém os sinalizadores usados para sua execução do shell (por exemplo: himBH
, o i
que significa que o shell é interativo). ${-#*i}
produz a parte de $-
que segue o primeiro i
( mBH
com nosso exemplo). Se não houver i
em $-
, então ${-#*i}
rende $-
.
É exatamente isso que o teste se refere: se as duas sequências forem diferentes, isso significa que existe um i
em $-
, em outras palavras, que o shell é interativo.