Корпорация Microsoft анонсировала Coreutils — новый инструмент для Windows 11, который позволяет разработчикам запускать популярные консольные утилиты Linux напрямую в операционной системе. Новинка представлена в виде единого исполняемого файла и избавляет от необходимости использовать тяжеловесные виртуальные машины или подсистему Windows для Linux (WSL).
Инструмент был представлен на конференции разработчиков Build 2026 в Сиэтле. По словам представителей компании, основной целью Coreutils является снижение «когнитивной нагрузки» на программистов, которым приходится постоянно переключаться между Windows и другими платформами.
В настоящее время для доступа к утилитам командной строки Linux, необходимым в процессах непрерывной интеграции и разработки (CI/CD), пользователям Windows приходится использовать обходные решения. К ним относятся эмуляторы вроде Git Bash или запуск терминала через виртуализированную среду WSL. В обзоре отмечается, что оба метода требуют дополнительных временных затрат и снижают общую производительность из-за необходимости переключения контекста.
С внедрением Coreutils разработчики могут запускать большинство команд Linux непосредственно из стандартной командной строки (CMD), PowerShell или Терминала Windows. Это обеспечивает единообразие рабочего процесса: привычные инструменты и сценарии будут работать одинаково в облачных средах, контейнерах, на macOS или Linux.
Coreutils для Windows представляет собой переписанный на языке программирования Rust проект GNU uutils. Инструмент устанавливается как единый файл через менеджер пакетов WinGet с помощью команды: install Microsoft.Coreutils.
Архитектура решения оптимизирована для операционной системы: используется один многофункциональный двоичный файл, к которому привязаны отдельные команды через жесткие ссылки (hardlinks) файловой системы NTFS. Такое устройство упрощает обслуживание программы, так как необходимо подписывать, обновлять и проверять на безопасность только один исполняемый файл.
На данный момент Microsoft заявляет о поддержке 75 утилит Linux, включая такие популярные команды, как:
Несмотря на широкий функционал, некоторые команды Linux пока остаются недоступными. Часть из них вступает в конфликт с уже существующими командами CMD или PowerShell, а другие невозможно реализовать из-за отсутствия в Windows специфических функций стандарта POSIX (набор интерфейсов для совместимости операционных систем).
В список исключенных или конфликтующих инструментов вошли:
Специалисты отмечают, что приоритет запуска той или иной версии команды будет зависеть от настроек используемой оболочки, порядка расположения путей в системной переменной PATH и таблицы псевдонимов (alias) в PowerShell.
Помимо Coreutils, на конференции Build 2026 были представлены и другие решения для упрощения разработки. В их числе — интерфейс командной строки и API для развертывания Linux-контейнеров в среде WSL, новая платформа для создания автономных агентов с инструментами открытого управления, а также Microsoft Scout — интеллектуальный помощник для автоматизации задач в пакете Microsoft 365.