Coreutils para Windows
(github.com/microsoft)- Ejecuta utilidades core de estilo UNIX de forma nativa en Windows, usando los mismos comandos y pipelines que ya usabas en Linux/macOS/WSL
- Un build mantenido por Microsoft agrupa uutils/coreutils, findutils y grep en un solo binario multicall
- Los mismos comandos, flags y pipelines funcionan de la misma manera, por lo que los scripts existentes se pueden portar sin conversión
- El objetivo es que moverse entre Linux/macOS/WSL/contenedores/Windows sea sin fricción
- Requiere PowerShell 7.4 o superior (para soporte de
~se recomienda 7.6 o superior)- Algunos comandos chocan con comandos integrados de CMD o PowerShell, por lo que su ejecución depende del orden de PATH y de la tabla de alias
- Comandos no incluidos:
dir/expand/more(conflicto con comandos DOS integrados),kill(no hay señales),timeout(depende dekill),whoami(conflicto con el comando integrado de Windows) findysortson ports integrados de los comandos DOS originales, yhostnamees un superconjunto del comando integrado de Windows
- Existen diferencias del entorno de Windows
- Se usa
NULen lugar de/dev/null, y no hay soporte para señales POSIX (solo funcionaCtrl+C) - Se aceptan ambos separadores de ruta,
/y\, y los permisos de archivos se basan en ACL en vez de bits POSIX - Los saltos de línea CRLF en general se manejan de forma transparente, pero puede haber diferencias en comportamientos basados en bytes como
uniq - Leer enlaces simbólicos funciona normalmente, pero para crear nuevos enlaces simbólicos se requiere modo desarrollador o una terminal con privilegios elevados
- Se usa
- Los conceptos exclusivos de POSIX (
chmod,chown,id,who, etc.) y comandos innecesarios en Windows (dircolors,shred,uname, etc.) se excluyen intencionalmente - Licencia MIT: implementado con Rust + PowerShell + Inno Setup
Aún no hay comentarios.