- Implementación nativa de comandos estilo UNIX basada en el proyecto Rust uutils/coreutils.
- Reducción de la fricción para desarrolladores que alternan entre Windows, Linux, macOS y contenedores.
- Distribución simplificada mediante WinGet y compatibilidad con scripts heredados de DOS.
- Integración optimizada para PowerShell 7.4+ para mejorar el flujo de trabajo en la terminal.

Si alguna vez has sentido que trabajar en la terminal de Windows es como nadar contra corriente cuando vienes de un entorno Linux o macOS, Microsoft ha lanzado una solución que te va a encantar. Se trata de Coreutils para Windows, un conjunto de herramientas de línea de comandos que permiten ejecutar utilidades clásicas de UNIX de forma totalmente nativa, sin tener que recurrir a capas pesadas de virtualización o máquinas virtuales.
La idea principal es que los desarrolladores puedan moverse entre diferentes sistemas operativos, contenedores y el Subsistema de Windows para Linux (WSL) sin que les explote la cabeza. Al utilizar los mismos comandos, banderas y canalizaciones que ya conoces, tus scripts y hábitos de trabajo se trasladan directamente a Windows sin necesidad de hacer traducciones tediosas ni reescribir código desde cero.
¿Cómo funciona técnicamente este proyecto?
Para no complicarse la vida portando código antiguo de C, Microsoft ha apostado por la modernidad. Estas utilidades están desarrolladas en Rust, apoyándose en el proyecto uutils/coreutils. Esta es una reimplementación multiplataforma de las GNU Coreutils que ya se encuentra en muchas distribuciones modernas de Linux, lo que garantiza un rendimiento brutal y una seguridad de memoria superior.
Lo curioso es que el paquete se entrega como un binario único de multi-llamada. Esto significa que tienes un solo ejecutable que se expone bajo los nombres estándar que todos conocemos, como cat.exe, grep.exe o find.exe. Básicamente, Microsoft ha empaquetado coreutils, findutils y un grep compatible con GNU en un solo saco para hacernos la vida más fácil.
Instalación y puesta en marcha
Si quieres probarlo ya mismo, no hace falta que te líes con instalaciones complejas. La forma más rápida es a través de WinGet ejecutando el comando winget install Microsoft.Coreutils en tu terminal. Si eres de los que prefiere tener el control total o revisar el código, también puedes descargar los binarios directamente desde su repositorio oficial en GitHub.
Para que la experiencia sea realmente fluida, se recomienda encarecidamente utilizar PowerShell 7.4 o versiones superiores. En estas versiones, el instalador se integra con PSReadLine para que las expresiones entre comillas se comporten de forma similar a los shells de UNIX. Eso sí, ten en cuenta que el carácter de escape de PowerShell sigue siendo la tilde (`) y no la barra invertida (\), por lo que algunos comandos complejos de Bash seguirán requiriendo un pequeño ajuste.
Conflictos, límites y lo que se ha quedado fuera
No todo es color de rosa y hay que ser realistas: esto no es una distro de Linux completa instalada en tu PC. Al convivir con el ecosistema de Windows, existen conflictos de nombres con los built-ins de CMD y PowerShell. Comandos como ls, cp o rm pueden entrar en conflicto con los alias ya existentes, por lo que la prioridad del PATH y la tabla de alias de tu shell determinarán qué versión se ejecuta.
Microsoft ha sido muy selectivo con lo que ha incluido para evitar romper el sistema. Por ejemplo, han dejado fuera a dd porque tocar discos directamente en Windows es jugar con fuego, y han omitido herramientas como chmod, chown o chroot, ya que intentar mapear los permisos POSIX al sistema NTFS es un dolor de cabeza que prefirieron evitar. También faltan utilidades como uname, sync o shred, que sencillamente no aportan mucho valor en el entorno de Windows.
A pesar de estas ausencias, el paquete incluye puertos integrados de los comandos originales de DOS, como sort y find. Esto asegura que los scripts antiguos de CMD que usan la sintaxis de estilo /switch sigan funcionando perfectamente mientras conviven con las nuevas versiones estilo UNIX.
El ecosistema ampliado: IA y Contenedores
Este lanzamiento no viene solo. En el marco del Microsoft Build, se han presentado los Windows Development Skills, que son herramientas potenciadas por inteligencia artificial para ayudar a los agentes de IA a crear software nativo para Windows sin errores obsoletos. Todo esto forma parte de una estrategia para fomentar aplicaciones nativas que funcionen igual en arquitecturas x86 y ARM, optimizando el rendimiento y la estabilidad del sistema.
Además, se ha hablado de los WSL containers, que aunque siguen en desarrollo y están pendientes de una preview pública, prometen llevar la contenerización de Linux a un nivel mucho más nativo y gestionado mediante políticas corporativas, complementando perfectamente la agilidad que nos dan las Coreutils en la terminal.
En definitiva, estamos ante un puente pragmático que elimina el impuesto del cambio de contexto para los ingenieros de DevOps y SRE. Al integrar herramientas potentes escritas en Rust y compatibles con los estándares de GNU, Microsoft logra que Windows sea un lugar mucho más acogedor para quienes viven en la línea de comandos, ofreciendo un entorno donde los scripts y hábitos habituales funcionan sin fricciones.

