Microsoft перенесла более 75 команд Linux в Windows — «Coreutils for Windows» доступен для установки
Microsoft на конференции для разработчиков Build 2026 анонсировала проект "Coreutils for Windows". Компания переносит более 75 команд Linux в операционную систему Windows с помощью языка Rust. Пользователи смогут напрямую использовать в CMD и PowerShell такие команды, как ls, grep, cat, cp, rm и другие.
Генеральный директор Microsoft Сатья Наделла отметил, что современные разработчики часто работают в нескольких средах, включая Linux, macOS, Windows, Docker и WSL. Несовместимость стандартных команд на разных платформах вынуждает искать обходные пути, что снижает эффективность и усложняет поддержку скриптов автоматизации.
Для решения этой проблемы Microsoft переписала GNU Coreutils на основе проекта uutils из сообщества с открытым исходным кодом. В результате был создан набор команд Linux, который может выполняться в Windows «нативно».
Установка производится через менеджер пакетов Windows командой
winget install Microsoft.Coreutils. Система использует технологию жестких ссылок (Hardlinks) файловой системы NTFS для создания ссылок на основной исполняемый файл coreutils.exe для каждой поддерживаемой команды. При выполнении система автоматически распознает и вызывает соответствующую функцию, обеспечивая полную совместимость с Linux-окружением.Ключевое отличие от WSL (подсистемы Windows для Linux) в том, что Coreutils — это на 100% нативная программа для Windows, не требующая запуска облегченного ядра Linux в фоновом режиме. Это позволяет реализовать рабочий процесс «написал один раз — запускай где угодно» без зависимости от подсистемы Linux.
Поскольку некоторые имена команд Linux совпадают со встроенными командами CMD и PowerShell (например, dir, expand, more), Microsoft предоставила таблицу соответствия, описывающую приоритеты и поведение в различных интерфейсах командной строки.
Проект уже опубликован на GitHub в виде открытого исходного кода и будет поддерживаться и обновляться официальной командой Microsoft.








0 комментариев