Разница между интерактивным и неинтерактивным режимом Bash заключается в том, как выполняются команды. 15
В интерактивном режиме оболочка читает команды, вводимые пользователем, с устройства tty. 2 Кроме того, такая оболочка считывает конфигурационные файлы на запуске, выводит строку приглашения к вводу и, по умолчанию, разрешает управление заданиями. 2 Пользователь имеет возможность взаимодействия с оболочкой. 2
В неинтерактивном режиме оболочка запускается из автоматизированного процесса и не предполагает, что будет запрашивать входные данные или что кто-то увидит выходные данные. 1 Например, в таком режиме могут работать сценарии начальной инициализации системы, которые не предполагают вмешательство человека в процессе своей работы. 2
Также в неинтерактивном режиме запускаются сценарии, выполняющие администрирование и обслуживание системы, так как они могут работать в фоне, в то время как интерактивные зависают, останавливаясь на операциях, ожидающих ввода пользователя. 2