Сьогодні я читав через документацію set, коли я зрозумів , що мої прапори змінних ( $-) містять прапор без документів на сторінці довідки ( help set) і gnu.org : i.
Через деякий час мені вдалося знайти цю сторінку, в якій зазначено, що iрозшифровується як інтерактивна .
Перше, що я спробував тоді, звичайно, було вимкнути.
Після запуску set +i, $-більше не містилося i, але крім цього, все було по- видимому , до сих пір працює , як завжди.
Так само, введення set -iфайлу сценарію не мала явного ефекту при його запуску.
Отже, моє запитання: чи введення set -i/ set +iв скрипт або запуск його в командному рядку насправді має будь-який вплив, крім зміни $-змінної?
set +iв командному рядку (коли оболонка вже запущений) насправді робить щось, крім модифікації$-?