Проектът Coreutils for Windows позволява използването на ls, grep, cat и други директно в CMD и PowerShell

Microsoft обяви проекта „Coreutils for Windows“ на конференцията за разработчици Build 2026. Компанията пренася над 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

Ключовата разлика от WSL (подсистемата на Windows за Linux) е, че Coreutils е 100% нативна програма за Windows, която не изисква стартиране на олекотено Linux ядро във фонов режим. Това позволява реализирането на работния процес „напиши веднъж – стартирай където и да е“ без зависимост от Linux подсистемата.

Съвместимост с вградени команди

Тъй като някои имена на Linux команди съвпадат с вградените команди на CMD и PowerShell (например dir, expand, more), Microsoft предостави таблица за съответствие, описваща приоритетите и поведението в различните интерфейси на командния ред.

Достъпност и поддръжка

Проектът вече е публикуван в GitHub с отворен код и ще бъде поддържан и актуализиран от официалния екип на Microsoft.