Coreutils para Windows

Coreutils para Windows é um conjunto Microsoft mantido de utilitários de linha de comandos ao estilo UNIX que funcionam nativamente em Windows — os mesmos comandos e pipelines que se usam no Linux, macOS e WSL. Vem como um único binário de múltiplas chamadas que expõe cada utilidade sob o seu nome padrão (cat.exe, grep.exe, find.exe, e assim sucessivamente), dando-lhe as ferramentas do dia a dia que os programadores já usam noutras plataformas para scriptar, automatizar e processar texto. Para a lista completa, veja Comandos.

O objetivo é eliminar atritos ao transitar entre Linux, macOS, WSL, containers e Windows. Os mesmos comandos, opções e cadeias de comandos funcionam da mesma forma, pelo que os scripts e hábitos existentes transitam diretamente, sem necessidade de tradução. Cada comando suporta o flag padrão --help para sintaxe completa e opções.

Captura de ecrã do Coreutils para Windows a correr num terminal.

Install

Instale Coreutils com WinGet:

winget install Microsoft.Coreutils

Ou transferir do GitHub.

Como funciona

As utilidades são implementadas em Rust por cima do projeto uutils/coreutils — a mesma reimplementação multiplataforma do GNU coreutils que vem nas distribuições Linux modernas. Microsoft mantém uma build focada em Windows que agrupa coreutils, findutils (find, xargs) e um grep compatível com GNU como um único pacote. Inclui também versões integradas do DOS original sort e find, pelo que os scripts CMD existentes que dependem de sintaxe ao estilo de /switch continuam a funcionar a par das versões de estilo UNIX. Para mais detalhes, veja Conflitos de Shell.