Я вижу, что оболочка MinGW запускается с
sh --login -i
Другой способ запуска был бы таким
sh --login
Я знаю, что -i
для интерактивной оболочки, но я не вижу разницы между этими двумя командами.
Интерактивный режим используется по умолчанию, если вы не передаете команду для запуска через -c
, и если стандартные потоки ввода / вывода отображаются на терминалы.
Поэтому указывать -i
в командной строке не обязательно. Это может быть в некоторых ситуациях в сценариях или при вызове оболочки из другой программы.
Смотрите раздел INVOCATION на странице руководства bash:
Интерактивная оболочка запускается без аргументов без опций и без опции -c, стандартные входные данные и ошибки которых связаны с терминалами (как определено isatty (3)), или запускаются с опцией -i. [...]