Найти тему
D21nk Master

Частичка Linux в Windows

Эх молодость,в былые времена,когда я только учил язык си мне предоставился случай парной разработки или проще говоря-писали один проект вдвоём.Тогда я ещё не был знаком с линуксом,но хотел познакомиться.А мой напарник сидел строго под линуксом и настаивал об разработке на эту платформу.Виндовс его не устраивал,а линукс меня манил.Так и было решено писать софт под линукс.

Стоял вопрос,сносить всё ОС конечно же я не хотел,а мой напарник ничем не мог помочь.После яростного гугления-было найдено решение в виде оболочки CygWin.

Конечно,была так же задача подучить команды,которые тут разбирать я не буду.Можете их найти в цикле по администрированию или же в предыдущем DIY,в котором мы делали из андроида линукс.

Ключевой особенностью этой оболочки было то,что это по сути bash,а это значит:

1)автозаполнение команд

2)алиасы команд(разберём чуть позже)

3)полная настройка оболочки

4)стандартные утилиты

5)отсутствие огрызка от окна консоли

Пятый пункт меня особенно забавляет,при развороте на весь экран-вы получаете огрызок на пол экрана.Это кстати можно исправить,добавив в настройках количество колонок.

Плюсом ко всему было то,что эта оболочка эмулировала линукс.Да,софт линукса она может запускать.Перейдём к установке:

На странице https://cygwin.com/install.html скачайте дистрибутив под 32 или 64 бита.

С установкой проблем быть не должно,может лишь озадачить вопрос с выбором пакетов.

Рекомендую следующие:

gcc-core,gcc-g++,make,cmake,automake,wget,libiconv,openssh,vim,bash,base-cygwin,base-files,cygwin,file,gzip,login,mintty,openssl,run,tar,vim-minimal,cron,shutdown,git

Так же рекомендую установить пакеты python и perl,потому как в линукс часто приходится работать с их скриптами.

Не рекомендую качать всё и сразу,потому как данный эмулятор постоянно поддерживается и обновляется-посему утилит у него очень много.С некоторыми,которые вы качаете мы даже ещё не знакомы,вкратце о некоторых из них:

make-утилита разработки для ускорения компиляции скриптами

wget-утилита для скачивания файлов и не только

file-показывает информацию об файле

tar-мощная утилита для работы с архивами

cron-утилита автозапуска

Теперь самое интересное-у вас на руках вся bash оболочка,а это значит-что вы можете как и писать скрипты,так и создавать свои собственные алиасы.Первое мы опустим,а вот со вторым сейчас разберёмся.

В файле ~/.bashrc находятся некоторые настроики вывода и обработки команда,собственно,как и возможность создания алиасов.Создаются они следующим образом:

Слово alias,то,что вы будите писать вместо будущей команды,знак равно и в кавычках команда.

alias hello="echo Hello"

Зачастую по умолчанию отсутствует цветовая обработка вывода,давайте её добавим для пары команд:

alias ls="ls --color=auto"
alias grep="grep --color=auto"

После перезапуска алиасы заработают.

В заключение добавлю,что это не заменит полноценный линукс,но работать с этим можно.Всего доброго!