Сегодня я читал документацию по set , когда понял, что моя переменная flags ($-) содержит флаг, недокументированный на странице справки (help set) и на GNU.org: i .
Через некоторое время мне удалось найти эту страницу, где говорится, что i выступаю за интерактив .
Первое, что я тогда попытался, конечно, было отключить.
После запуска set +i , $- больше не содержал i , но кроме этого все, очевидно, все еще работало как всегда.
Аналогично, установка set -i в файле сценария не имела видимого эффекта при его запуске.
Итак, мой вопрос: помещает ли set -i/set +i в скрипт или запускает его в командной строке, на самом деле имеет какой-либо эффект, кроме изменения переменной $- ?
