Microsoft porta 75 comandi Linux su Windows con Coreutils

Non è cosa da tutti i giorni vedere Microsoft abbracciare in modo così esplicito strumenti e filosofia Unix, considerando quanto in passato Linux fosse percepito come una minaccia diretta. Oggi, invece, quella distanza si è quasi annullata e, con l’introduzione di Coreutils nativi in Windows, l’azienda compie un passo ulteriore verso una convergenza concreta tra ecosistemi che per anni sono stati antagonisti.
Durante la conferenza Build 2026, Microsoft ha annunciato una versione di Coreutils progettata per funzionare direttamente all’interno di CMD e PowerShell. Si tratta di un pacchetto compatto, sviluppato in Rust, che porta oltre 75 comandi storici del mondo Unix nel cuore dell’ambiente Windows. Tra questi compaiono strumenti fondamentali come grep, ls, cat e head, già familiari a chi lavora quotidianamente su sistemi Linux.
L’impatto pratico è immediato, visto che gli sviluppatori possono utilizzare una sintassi coerente su piattaforme diverse, evitando di adattare continuamente script e workflow. Un esempio banale ma significativo riguarda il comando per elencare i file in una directory. In Windows tradizionale si utilizza “dir”, mentre nel mondo Unix è “ls”. Con Coreutils, entrambe le opzioni diventano valide, eliminando una frizione storica per chi si muove tra ambienti differenti.
Microsoft sta così cercando di uniformare l’esperienza di sviluppo in un contesto sempre più frammentato, dove container, cloud, macOS, Linux e Windows convivono nello stesso ciclo produttivo. La filosofia Unix, basata su piccoli strumenti combinabili tra loro, si presta perfettamente a questo scenario, soprattutto in un’epoca in cui anche gli agenti AI generano e manipolano script.
Grep, in particolare, rappresenta un caso emblematico. È uno strumento essenziale per analizzare grandi volumi di dati testuali, come log di sistema o output complessi. La sua introduzione nativa in Windows, sottolineata con enfasi anche da Satya Nadella, riflette la necessità concreta di offrire strumenti rapidi e standardizzati per navigare dataset sempre più ampi, spesso utilizzati anche dagli agenti intelligenti per estrarre informazioni rilevanti.
Dal punto di vista tecnico, Coreutils si basa sul progetto open source uutils, una riscrittura in Rust dei comandi GNU. Rust garantisce maggiore sicurezza nella gestione della memoria e una portabilità più efficace tra piattaforme, mentre l’adozione della licenza MIT evita le complessità legate alla GPL, storicamente poco gradita a Microsoft.
Non tutto però è replicabile in modo trasparente. Alcuni comandi entrano in conflitto con equivalenti già presenti in PowerShell o CMD, generando ambiguità nella risoluzione. In questi casi, il comportamento dipende da variabili come il PATH o gli alias configurati. Esistono poi limiti strutturali legati alle differenze tra sistemi, con il modello di permessi di Windows, basato su ACL, che rende incompatibili diversi comandi tipici di Linux come chmod o chown, che restano quindi esclusi.
Al di là di queste complessità, Windows dimostra di non essere più un ambiente chiuso, ma una piattaforma che integra e assorbe elementi esterni per restare rilevante. Dopotutto, Linux è oggi il sistema operativo più utilizzato su Azure e Microsoft stessa distribuisce una propria versione (Azure Linux) senza particolari resistenze ideologiche.

