Як виконати Linux команду з Windows, Losst
Якщо ви іноді все ж таки використовуєте операційну систему від Microsoft, вам, напевно, дуже потрібні деякі утиліти Linux у windows. Було б дуже зручно використовувати стандартні утиліти командного рядка для фільтрації виводу, сортування, фільтрації та потокового редагування у Windows, де такі функції не підтримуються.
Cygwin - це набір інструментів, що забезпечує Unix подібне середовище у Windows. Тут не можна запускати вже існуючі утиліти для Linux. Щоб виконати linux команду з Windows Cygwin, її потрібно спочатку перекомпілювати.
Тим не менш, перезбрано вже досить багато програмного забезпечення. Cygwin дасть вам Linux подібне середовище з багатьма утилітами, до яких ви вже звикли до Linux. Його можна використовувати як для стандартних утиліт, таких як команда cp windows, так і для підключення до віддаленого сервера по ssh.
Установка Cygwin
Як і інші програми Windows, Cygwin встановлюється за допомогою інсталятора у форматі .exe. Завантажити його можна на офіційному сайті.

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





З інсталяційним пакетом не постачається повний набір оточення. Воно буде завантажено у процесі встановлення. У цьому вікні потрібно вибрати сервер для завантаження компонентів:



Залишилося тільки натиснути Next для початку завантаження та завершення інсталяції.


Додавання Cygwin до Path
Після завершення установки, щоб виконати команди linux у windows з максимальною зручністю, бажано додати папку з виконуваними файлами Cygwinзмінну середовища Path.
Ви можете запустити термінал Cygwin, клацнувши по ярлику на робочому столі. Відкриється термінал з папкою C: Cygwin bin
Тут можна виконувати всі потрібні команди linux у windows, але ви не зможете їх виконати в іншій директорії або іншому терміналі.
Щоб вирішити цю проблему, необхідно додати папку Cygwin до змінної Path. Відкрийте вікно властивості системи за допомогою клавішWin+Pause/Break, потім виберітьДодаткові параметри системи на лівій панелі:

На вкладці додатково виберітьЗмінні середовища :

Знайдіть у списку змінну Path і натиснітьЗмінити :

Додайте в кінець рядка такий запис:

Зверніть увагу, що всі шляхи мають бути розділені крапкою з комою. Залишилося натиснутиОк і тестувати виконання Linux команд у Windows.
Встановивши Cash, ви зможете виконати linux команду з windows у будь-якому емуляторі терміналу, у тому числі у стандартному командному рядку Windows.
На даний момент підтримуються лише деякі утиліти linux для windows. Ось список підтримуваних:
Так як утиліта ще перебуває на стадії розробки, то список команд Linux у Windows постійно збільшуватиметься. Ви також можете проголосувати за додавання команд, які вам потрібні.
Ось як усе працює:

Що найцікавіше, ви можете комбінувати Windows та Linux команди. Наприклад, ви можете виконати:
ipconfig grep IPv4 sort
І команда правильно відпрацює. Спочатку виконається ipconfig, а потім результат буде відфільтровано за допомогою Grep.
Встановлення Cash у Windows
Після встановлення 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 команди, це може бути відмінним рішенням.