Ответы:
Я использовал Cygwin в ConsolePortable. Конечно, вы можете сделать это без файла cygwin.bat; просто поместите / path / to / cygwin / bin / bash --login -i в качестве оболочки. Тем не менее, вы можете использовать гораздо больше гибкости, если используете для запуска файл bat; Например, вы можете указать домашний каталог вне папки Cygwin. Предположения:
doc/unix/.bashrc
dev/ConsolePortable/Data/Settings/console.xml
dev/ConsolePortable/console.exe
dev/cygwin/cygwin.bat
Отредактируйте ConsolePortable / Data / Settings / console.xml:
<settings>
<!-- console.xml -->
<console shell="..\cygwin\cygwin.bat" init_dir="..\cygwin" >
<!-- ... etc ... -->
</settings>
Редактировать cygwin.bat:
echo off
SETLOCAL
set SHELL=/bin/bash
REM -> you can set home here if you don't want /cygwin/home/username, e.g. HOME=%~dp0..\..\doc\unix
bin\bash --login -i
ENDLOCAL
Да, я использую Cygwin с Console2. В настройках создайте вкладку со следующим значением оболочки:
C:\cygwin\bin\bash.exe --login -i`
Вот и все (при условии, что вы установили Cygwin в каталог по умолчанию, в противном случае измените путь на bash.exe
соответствующий).
Лично я пошел еще дальше и установил каталог по умолчанию для запуска Cygwin, используя это значение оболочки:
C:\cygwin\bin\bash.exe --login -i -c "cd /cygdrive/c/Users/Tom/Stuff/; exec /bin/bash"
Вам нужно изменить /cygdrive/c/Users/Tom/Stuff/
часть на что-то подходящее для вашей файловой системы.