Эх молодость,в былые времена,когда я только учил язык си мне предоставился случай парной разработки или проще говоря-писали один проект вдвоём.Тогда я ещё не был знаком с линуксом,но хотел познакомиться.А мой напарник сидел строго под линуксом и настаивал об разработке на эту платформу.Виндовс его не устраивал,а линукс меня манил.Так и было решено писать софт под линукс.
Стоял вопрос,сносить всё ОС конечно же я не хотел,а мой напарник ничем не мог помочь.После яростного гугления-было найдено решение в виде оболочки 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"
После перезапуска алиасы заработают.
В заключение добавлю,что это не заменит полноценный линукс,но работать с этим можно.Всего доброго!