Coreutils для Windows

Coreutils для Windows — это поддерживаемый Microsoft набор UNIX-подобных утилит командной строки, которые работают непосредственно в Windows, — те же команды и конвейеры, которыми вы пользуетесь в Linux, macOS и WSL. Он поставляется как единый multi-call-бинарник, предоставляющий доступ к каждой утилите под её стандартным именем (cat.exe, grep.exe, find.exe и т. д.), давая вам привычные инструменты, которыми разработчики уже пользуются на других платформах для написания сценариев, find.exeавтоматизации и обработки текста. Полный список см. в разделе "Команды".

Цель заключается в удалении трений при перемещении между Linux, macOS, WSL, контейнерами и Windows. Те же команды, флаги и конвейеры работают одинаково, поэтому существующие скрипты и привычки переносятся без перевода. Каждая команда поддерживает стандартный --help флаг для полного синтаксиса и параметров.

Снимок экрана Coreutils для Windows, запущенных в терминале.

Install

Установите Coreutils с помощью WinGet:

winget install Microsoft.Coreutils

Или скачать с GitHub.

Принцип работы

Служебные программы реализуются в Rust на вершине проекта uutils/coreutils — то же кроссплатформенное повторное выполнение GNU coreutils, которое поставляется в современных дистрибутивах Linux. Microsoft поддерживает сборку, ориентированную на Windows, которая объединяет пакет coreutils, findutils (find, xargs) и совместимый с GNU grep вместе в виде одного пакета. Он также включает интегрированные порты исходной версии DOS sort и find, поэтому существующие скрипты CMD, использующие /switchсинтаксис стилей, продолжают работать вместе с версиями в стиле UNIX. Дополнительные сведения см. в разделе "Конфликты оболочки".