$- はシェルオプション
echo $- とかやると今のオプションが表示される
*i* はその中にiオプションが含まれてるかの判定じゃないかな多分