Microsoft a annoncé, lors de sa conférence Build 2026 le 2 juin, le lancement de Coreutils for Windows, un paquet logiciel qui intègre de façon native dans Windows les commandes de base du système d'exploitation Linux. L'objectif affiché est de permettre aux développeurs d'utiliser les mêmes instructions sur Windows, macOS et Linux sans avoir à adapter leurs scripts.

Une soixantaine de commandes classiques

Ce nouvel ensemble regroupe près de 75 commandes emblématiques de l'univers Unix. Les utilisateurs retrouveront ainsi ls pour lister les fichiers, cp pour copier, mv pour déplacer, grep pour effectuer des recherches textuelles, ainsi que cat, find et rm. L'éditeur espère ainsi simplifier la vie des développeurs qui travaillent sur plusieurs systèmes d'exploitation et se heurtent à des différences de comportement des commandes.

Un socle technique communautaire en Rust

Sous le capot, Coreutils for Windows ne part pas d'une page blanche. Microsoft a choisi de s'appuyer sur uutils, un projet open source qui réécrit les coreutils de GNU dans le langage Rust. Ce langage est réputé pour sa sécurité mémoire, ce qui permet d'éviter une large catégorie de bugs. En empaquetant ce travail communautaire, l'entreprise assure la maintenance de l'ensemble sous son nom.

Installation et mécanisme d'appel unique

L'installation se fait en une seule ligne de commande via WinGet, le gestionnaire de paquets de Windows, avec la commande winget install Microsoft.Coreutils. L'astuce technique repose sur un unique programme, coreutils.exe, qui fait office d'interprète. À l'installation, des raccourcis comme ls.exe, cp.exe ou grep.exe sont créés, tous pointant vers ce même exécutable. Celui-ci agit selon le nom de commande tapé, évitant ainsi de multiplier les binaires.

Quelques commandes absentes

Toutes les commandes Unix n'ont pas été portées. Des instructions comme chmod, chown ou kill sont absentes, car Windows ne dispose pas d'un système de permissions de fichiers analogue à celui d'Unix. Microsoft n'a pas fourni de calendrier pour une éventuelle extension de l'offre.

Une continuité stratégique

Cette initiative s'inscrit dans la politique d'ouverture de Microsoft vers l'écosystème open source, amorcée il y a plusieurs années. L'éditeur a déjà intégré un noyau Linux complet dans Windows via le sous-système Windows pour Linux (WSL), ouvert le code source de plusieurs de ses outils et multiplié les passerelles avec le monde du logiciel libre. Coreutils for Windows confirme que l'entreprise a définitivement enterré l'ancienne rivalité avec Linux. Le fait que Microsoft s'appuie ouvertement sur un projet communautaire écrit en Rust, un langage moderne, illustre cette évolution.

Un confort pour les utilisateurs du terminal

Pour les développeurs et les administrateurs système qui vivent dans le terminal, cette nouveauté apporte un confort quotidien non négligeable. Ils pourront désormais exécuter leurs commandes habituelles sans avoir à basculer entre WSL et l'invite de commandes classique. La compatibilité des scripts shell entre Windows et les systèmes Unix s'en trouve renforcée, réduisant le besoin de réécritures lors des migrations ou des collaborations multi-plateformes.