Linux в Windows: 2 простых способа запускать любимые команды

Linux в Windows: 2 простых способа запускать любимые команды

Вы застряли в Windows, но ваши пальцы помнят мощь `grep`, `ls` и `sort`? Знакомое чувство, когда хочется отфильтровать вывод или быстро обработать файлы, а родные инструменты Windows лишь разводят руками.

Больше не нужно выбирать между системами! Теперь вы можете получить доступ к лучшим утилитам Linux, не покидая привычную Windows-среду.

Мы покажем вам два рабочих способа, как это сделать. Один — проверенная временем классика для максимальной совместимости. Другой — легкий и современный инструмент, который удивит своей простотой.

Вы узнаете, как в несколько кликов установить полноценную Unix-подобную среду прямо поверх Windows. Мы проведем вас через процесс установки и тонкую, но важную настройку, чтобы команды Linux стали доступны из любого места, включая родную командную строку Windows.

Альтернативный вариант — это свежий проект с открытым исходным кодом. Он не требует громоздкой установки и позволяет комбинировать Linux и Windows команды в одной строке! Представьте: вы запускаете `ipconfig | grep IPv4 | sort` — и это просто работает.

Мы рассмотрим список поддерживаемых команд, чтобы вы сразу понимали, какие возможности получите. Хватит мириться с ограничениями одной операционной системы. Раскройте потенциал двух миров одновременно прямо сейчас!


Если вы иногда все же используете операционную систему от Microsoft, вам, наверное, очень нужны некоторые утилиты Linux в windows. Было бы очень удобно использовать стандартные утилиты командной строки для фильтрации вывода, сортировки, фильтрации и потокового редактирования, в Windows, где такие функции не поддерживаются.

Для реализации этого есть несколько решений. В этой статье мы рассмотрим только два из них. Первое, о котором вы, возможно, уже слышали, а может, уже и используете - Cygwin. Второе, нечто более интересное и новое - Cash. Начнем с Cygwin. В последней версии Windows 10 появилось и третье решение - возможность запускать linux команды в windows нативно, с помощью специальной подсистемы. Об этом читайте в отдельной статье.


Содержание статьи

Cygwin

Cygwin - это набор инструментов, обеспечивающий Unix подобную среду в Windows. Здесь нельзя запускать уже существующие утилиты для Linux. Для того чтобы выполнить linux команду из Windows Cygwin, ее нужно сначала перекомпилировать.

Тем не менее пересобрано уже достаточно много программного обеспечения. Cygwin даст вам Linux подобную среду со многими утилитами, к которым вы уже привыкли в Linux. Его можно использовать как для стандартных утилит таких как команда cp windows, так и для подключения к удаленному серверу по ssh.

Установка Cygwin

Как и другие программы Windows, Cygwin устанавливается с помощью установщика в формате .exe. Скачать его можно на официальном сайте.

Linux в Windows: 2 простых способа запускать любимые команды

Для установки вам придется пройти несколько шагов мастера, по умолчанию программа будет установлена в C:Cygwin:

Linux в Windows: 2 простых способа запускать любимые команды

Linux в Windows: 2 простых способа запускать любимые команды

Linux в Windows: 2 простых способа запускать любимые команды

Linux в Windows: 2 простых способа запускать любимые команды

Linux в Windows: 2 простых способа запускать любимые команды

С установочным пакетом не поставляется полный набор окружения. Оно будет загружено в процессе установки. В этом окне нужно выбрать сервер для загрузки компонентов:

Linux в Windows: 2 простых способа запускать любимые команды

Linux в Windows: 2 простых способа запускать любимые команды

Затем необходимо выбрать пакеты, которые нужно загрузить и установить. Доступно довольно-таки много программ и они рассортированы по категориям. Если вы не знаете нужен ли вам тот или иной пакет, оставьте значение по умолчанию. Вы сможете установить их потом:

Linux в Windows: 2 простых способа запускать любимые команды

Осталось только нажать Next для начала загрузки и завершения установки.

Linux в Windows: 2 простых способа запускать любимые команды

Linux в Windows: 2 простых способа запускать любимые команды

Добавление Cygwin в Path

После завершения установки, чтобы выполнить команды linux в windows с максимальным удобством, желательно добавить папку с исполняемыми файлами Cygwin в переменную среды Path.

Вы можете запустить терминал Cygwin, кликнув по ярлыку на рабочем столе. Откроется терминал с папкой C:Cygwinbin

Здесь можно выполнять все нужные linux команды в windows, но вы не сможете их выполнить в другой директории или другом терминале.

Чтобы решить эту проблему, необходимо добавить папку Cygwin в переменную Path. Откройте окно свойства системы с помощью сочетания клавиш Win+Pause/Break, затем выберите пункт Дополнительные параметры системы на левой панели:

Linux в Windows: 2 простых способа запускать любимые команды

 

На вкладке дополнительно выберите Переменные среды:

Linux в Windows: 2 простых способа запускать любимые команды

Найдите в списке переменную Path и нажмите Изменить:

Linux в Windows: 2 простых способа запускать любимые команды

Добавьте в конец строки вот такую запись:

;C:Cygwinbin

Linux в Windows: 2 простых способа запускать любимые команды

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

Cash

Это кое-что совсем новое. Утилита с открытым исходным кодом Cash, это кроссплатформенная реализация командной оболочки Linux на JavaScript. Цель этого проекта обеспечить более гибкую, простую альтернативу Cygwin, для тех кто хочет чувствовать себя в WIndows, как и в Linux.

Установив Cash, вы сможете выполнить linux команду из windows в любом эмуляторе терминала, в том числе в стандартной командной строке Windows.

На данный момент поддерживаются только некоторые утилиты linux для windows. Вот список поддерживаемых:

  • alias
  • cat
  • clear
  • cd
  • cp
  • echo
  • export
  • false
  • grep
  • head
  • kill
  • less
  • ls
  • mkdir
  • mv
  • pwd
  • rm
  • sort
  • source
  • tail
  • touch
  • true
  • unalias

Так как утилита еще находится на стадии разработки, то список команд Linux в Windows будет постоянно увеличиваться. Вы также можете проголосовать за добавление команд которые вам нужны.

Вот как все работает:

Linux в Windows: 2 простых способа запускать любимые команды

Что самое интересное, вы можете комбинировать Windows и Linux команды. Например, вы можете выполнить:

ipconfig | grep IPv4 | sort

И команда правильно отработает. Сначала выполнится ipconfig, а затем результат будет отфильтрован с помощью Grep.

Установка Cash в Windows

Я буду устанавливать Cash в Windows 10. Это делается очень просто и работает также в более старых версиях Windows. Поскольку Cash основан на JavaScript для его работы необходимо установить Node.js. Скачать Node.js можно на официальном сайте.

После того как Node.js Будет установлена, можно переходить к установке Cash. Его можно установить в нескольких режимах:

  • Ручное использование Cash - нужно выполнить cash чтобы начать запускать linux команды
  • Глобальное использование - linux команды доступны во всех терминалах windows
  • Установить только некоторые команды - вы можете выбрать компоненты для установки если не хотите ставить все

Для установки Cash глобально откройте командную строку Windows с помощью Win+R:

npm install cash-global -g

Установка может занять несколько минут, в зависимости от скорости вашего интернет-соединения. После завершения установки вы можете сразу тестировать Linux команды в Windows.

Выводы

Как я уже говорил, проект Cash еще на стадии разработки и есть вероятность что вы столкнетесь с ошибками. Не забудьте сообщить о найденных ошибках разработчикам, чтобы помочь улучшить проект. Если для вас критична стабильность лучше использовать старый добрый Cygwin.

Нам, пользователям Linux нечасто понадобиться использование unix команд в windows и такие инструменты . Мы можем использовать Linux команды напрямую в нашей системе. Но если вы по каким-либо причинам не можете установить Linux, и все же хотите использовать linux команды, это может быть отличным решением.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив