Unix-подобная среда в Windows

3 сентября 2014 г. 11:53 хак   python   Cygwin   vim  

В отличие от ОС Linux, ОС Windows не является системой, удобной для разработки программного обеспечения. Безусловно, критерий удобности - понятие субъективное, но пожалуй безспорным фактом выступает отсутствие в Windows гибко настраиваемого эмулятора терминала и интерпретатора с ридлайном, а также довольно скудный набор базовых утилит командной строки. В этой статье я покажу свой метод создания "комфортного" псевдо-пространства с помощью системы cygwin и терминала Console2.

Achtung! Если вы читаете эту статью позже 2017 и используете Windows 10, то вместо cygwin крайне рекомендую установить Windows 10 creators update который затем даст возможность установить Ubuntu прямо из Windows Store (даже в Home editions). Она реализована на Windows Subsystem for Linux и по сути будет работать также как cygwin (в коммандной строке), но с родным интерфейсом и поддержкой почти всех пакетов из Ubuntu! В качестве терминала вы можете использовать например hyper.

 

Cygwin (Сигвин) представляет собой набор Unix программ и библиотек, скомпилированных под ОС Windows и размещенных в файловой системе таким же образом как и в настоящем Unix-е. Благодаря этому мы получаем полный эквивалент Unix среды начиная от bash и вплоть до компиляторов gcc, которыми  без особого портирования исходного кода можно собирать проекты для выполнения в Windows (достаточно большое количество кросс-платформенных приложений используют такой подход, так как он наиболее простой и быстрый).