Я вижу, что оболочка MinGW запускается с

sh --login -i

Другой способ запуска был бы таким

sh --login

Я знаю, что -i для интерактивной оболочки, но я не вижу разницы между этими двумя командами.

1 ответ1

1

Интерактивный режим используется по умолчанию, если вы не передаете команду для запуска через -c , и если стандартные потоки ввода / вывода отображаются на терминалы.

Поэтому указывать -i в командной строке не обязательно. Это может быть в некоторых ситуациях в сценариях или при вызове оболочки из другой программы.

Смотрите раздел INVOCATION на странице руководства bash:

Интерактивная оболочка запускается без аргументов без опций и без опции -c, стандартные входные данные и ошибки которых связаны с терминалами (как определено isatty (3)), или запускаются с опцией -i. [...]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .