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.