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


Ответы:


14

Есть несколько разных способов сделать это:

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

Из справочной страницы mintty (1):

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.

Для меня третий подход, установка оболочки в / etc / passwd является наилучшей, так что mintty может быть запущен как /path/to/mintty.exe [-i icon-file] -, с трейлингом -мы получаем оболочку входа в систему, которую я обычно запускаю сеанс экрана.
ryenus

/etc/passwdперезаписывается (иногда?) при обновлении с установкой Cygwin.
Доминикас Мостаускис

@ryenus в чем причина этого трейлинга -? Поговорим о том, что трудно гуглить ..
Рой Truelove

@RoyTruelove, чтобы сделать это оболочкой для входа? Возможно, пожалуйста, проверьте руководство bash
ryenus


4

предположим, что это имя файла mintty.bat, двойной щелчок по этому файлу откроет терминал mintty, и с bash, path & pwd все установится.


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.