Использование mintty в качестве терминала по умолчанию для Cygwin и оболочки по умолчанию как bash

Уже есть один ответ на вопрос « Лучший способ использовать оболочку с Cygwin в Windows 7» . То есть для запуска Cygwin с C:\cygwin\bin\mintty.exe -

С этим $SHELL = /bin/sh

Как запустить mintty с /usr/bin/bash качестве оболочки по умолчанию?

Это можно сделать несколькими способами:

  1. Укажите bash в качестве аргумента командной строки для mintty, как упоминается Salton.
  2. Установите переменную окружения Windows SHELL в / usr / bin / bash.
  3. Убедитесь, что у вас есть / etc / passwd (см. Mkpasswd (1)) в среде Cygwin и установите оболочку для UID в / usr / bin / bash. Cygwin не предоставляет команду chsh или usermod, поэтому вам, вероятно, придется вручную отредактировать файл, если вы хотите использовать этот метод.

Из манускрипта (1) manpage:

 INVOCATION If a program name is supplied on the command line, this is executed with any additional arguments given. Otherwise, mintty looks for a shell to execute in the SHELL environment variable. If that is not set, it reads the user's default shell setting from /etc/passwd. As a last resort, it falls back to /bin/sh. If a single dash is specified instead of a program name, the shell is invoked as a login shell. 

Вы можете запустить mintty bash для bash, который будет использоваться по умолчанию