Eu usei o Cygwin no ConsolePortable. Claro, você pode fazer isso sem um arquivo cygwin.bat; basta colocar / caminho / para / cygwin / bin / bash --login -i como seu shell. Há muito mais flexibilidade se você usar um arquivo bat para iniciá-lo; por exemplo, você pode especificar um diretório inicial fora da pasta Cygwin. Suposições:
doc/unix/.bashrc
dev/ConsolePortable/Data/Settings/console.xml
dev/ConsolePortable/console.exe
dev/cygwin/cygwin.bat
Editar ConsolePortable / Data / Settings / console.xml:
<settings>
<!-- console.xml -->
<console shell="..\cygwin\cygwin.bat" init_dir="..\cygwin" >
<!-- ... etc ... -->
</settings>
Edite 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