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