Як виконати 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:

windows

losst

виконати

команду

windows

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

команду

Linux

windows

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

windows

виконати

Додавання Cygwin до Path

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

Ви можете запустити термінал Cygwin, клацнувши по ярлику на робочому столі. Відкриється термінал з папкою C: Cygwin bin

Тут можна виконувати всі потрібні команди linux у windows, але ви не зможете їх виконати в іншій директорії або іншому терміналі.

Щоб вирішити цю проблему, необхідно додати папку Cygwin до змінної Path. Відкрийте вікно властивості системи за допомогою клавішWin+Pause/Break, потім виберітьДодаткові параметри системи на лівій панелі:

виконати

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

виконати

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

windows

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

Cygwin

Зверніть увагу, що всі шляхи мають бути розділені крапкою з комою. Залишилося натиснутиОк і тестувати виконання Linux команд у Windows.

Встановивши Cash, ви зможете виконати linux команду з windows у будь-якому емуляторі терміналу, у тому числі у стандартному командному рядку Windows.

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

Так як утиліта ще перебуває на стадії розробки, то список команд Linux у Windows постійно збільшуватиметься. Ви також можете проголосувати за додавання команд, які вам потрібні.

Ось як усе працює:

losst

Що найцікавіше, ви можете комбінувати 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 команди, це може бути відмінним рішенням.