16 pontos por xguru 2026-06-16 | 4 comentários | Compartilhar no WhatsApp
  • Executa utilitários core no estilo UNIX nativamente no Windows, permitindo usar exatamente os mesmos comandos e pipelines já usados em Linux/macOS/WSL
  • Build mantida pela Microsoft que reúne uutils/coreutils, findutils, grep em um único binário multicall
    • Os mesmos comandos/flags/pipelines funcionam da mesma forma, permitindo portar scripts existentes sem adaptação
    • O objetivo é tornar a movimentação entre Linux/macOS/WSL/contêineres/Windows sem atrito
  • Requer PowerShell 7.4 ou superior (~ é recomendado a partir da 7.6)
    • Alguns comandos têm conflito de nome com comandos internos do CMD e do PowerShell, então a execução depende da ordem do PATH e da tabela de aliases
    • Comandos não fornecidos: dir/expand/more (conflito com comandos internos do DOS), kill (sem sinais), timeout (depende de kill), whoami (conflito com comando interno do Windows)
    • find e sort são portas integradas dos comandos originais do DOS, e hostname é um superconjunto do comando interno do Windows
  • Existem diferenças de ambiente no Windows
    • Usa NUL no lugar de /dev/null e não há suporte a sinais POSIX (apenas Ctrl+C funciona)
    • Os separadores de caminho / e \ são aceitos, e as permissões de arquivo são baseadas em ACL, não em bits POSIX
    • Quebras de linha CRLF em geral são tratadas de forma transparente, mas pode haver diferenças em comportamentos baseados em bytes, como em uniq
    • Ler links simbólicos funciona normalmente, mas criar novos links simbólicos exige Modo de Desenvolvedor ou um terminal com privilégios elevados
  • Conceitos exclusivos de POSIX (chmod, chown, id, who etc.) e comandos desnecessários no Windows (dircolors, shred, uname etc.) foram intencionalmente excluídos
  • Licença MIT: implementado com Rust + PowerShell + Inno Setup

4 comentários

 
kayws426 2026-06-17

A combinação de 'PowerShell' + 'Coreutils for Windows' parece que vai trazer mais uma fragmentação.

 
neneka 2026-06-17

Só agora. E ainda por cima terem feito isso de forma incompleta dá arrepios e faz a gente sentir na pele a incompetência grotesca da MS.

 
carnoxen 2026-06-16

Será que dá para integrar completamente com o Linux?

 
dofuuz 2026-06-16

Resumo: no Windows, dá para usar ls, grep, find, cp, mv, cat, ...!