Skip to content

Windows CLI Acabou de Receber Sua Maior Atualização

Cansado de lutar com os comandos desajeitados do PowerShell? A Microsoft acabou de lançar um conjunto nativo de ferramentas UNIX que farão você se sentir em casa no Windows.

Theo Brandt
Hero image for: Windows CLI Acabou de Receber Sua Maior Atualização

Resumo / Pontos-chave

  • Cansado de lutar com os comandos desajeitados do PowerShell?
  • A Microsoft acabou de lançar um conjunto nativo de ferramentas UNIX que farão você se sentir em casa no Windows.

A Linha de Comando Que Você Estava Esperando

Desenvolvedores Windows enfrentam atrito constante com comandos verbosos do PowerShell. A memória muscular exige `ls`, `cat`, `cp`, mas o sistema requer `Get-ChildItem`, `Get-Content`, `Copy-Item`. Essa disparidade força uma troca de contexto, dificultando o fluxo de trabalho e desperdiçando tempo valioso traduzindo comandos UNIX concisos em longos cmdlets do PowerShell. Uma experiência de linha de comando nativa e familiar tem sido criticamente ausente.

A Microsoft agora oferece a solução definitiva: Microsoft Coreutils. Este port nativo, mantido pela Microsoft, do projeto uutils/coreutils preenche diretamente a lacuna da linha de comando. Construído sobre uma reimplementação em Rust do GNU Coreutils, ele é executado nativamente em seu ambiente Windows, não exigindo WSL ou camada de virtualização. Obtenha funcionalidade UNIX poderosa sem sobrecarga.

Instale com `WinGet install Microsoft.Coreutils` e desbloqueie instantaneamente um conjunto de comandos essenciais. Acesse ferramentas familiares como: - `cat` - `grep` - `find` - `xargs` - `sort` Eles operam diretamente dentro do seu Windows Terminal existente. Isso proporciona produtividade imediata, aproveitando sua memória muscular UNIX estabelecida com as mesmas flags, pipes e scripts que você já escreveu para Linux ou WSL. Sua linha de comando acaba de receber uma atualização significativa.

Sua Memória Muscular Está de Volta

Recupere sua memória muscular da linha de comando. Instale Microsoft.Coreutils com um comando simples: `WinGet install Microsoft.Coreutils`. Este pacote é uma compilação mantida pela Microsoft do projeto uutils/coreutils, uma reimplementação em Rust do GNU Coreutils. Você imediatamente ganha acesso a executáveis essenciais no estilo UNIX como `cat`, `grep`, `find`, `xargs` e `sort`, todos executando nativamente no Windows sem uma camada de virtualização. Isso traz seus comandos preferidos diretamente para o CMD ou PowerShell.

Execute scripts poderosos com as mesmas flags e pipes que você usa no Linux ou WSL. Por exemplo, encontre todos os arquivos TypeScript contendo uma string 'TODO' específica usando `find . -name "*.ts" | xargs grep "TODO"`. Este comando funciona precisamente como você esperaria, demonstrando que seus scripts existentes e sua memória muscular se traduzem perfeitamente. Parece que nada mudou, e esse é o objetivo.

Proteja seu legado. A Microsoft agrupou ports dos comandos originais DOS `sort` e `find` junto com as novas versões Unix. Este design inteligente evita quebras em scripts CMD mais antigos que dependem da sintaxe estilo DOS, permitindo que eles sejam executados simultaneamente. Tanto os comandos DOS tradicionais quanto os comandos Unix modernos agora coexistem, oferecendo compatibilidade total com versões anteriores sem compromisso.

As Armadilhas do PowerShell a Evitar

Os aliases embutidos do PowerShell criam um problema crítico. Comandos como `ls`, `cat` e `rm` mantêm precedência, executando os cmdlets nativos do PowerShell em vez dos executáveis Coreutils recém-instalados. Chamar `ls` ainda invoca `Get-ChildItem` nos bastidores. Para acessar o comando UNIX, você deve chamar explicitamente `ls.exe` ou limpar o alias existente do PowerShell para esse comando.

Antecipe limitações com o piping. O pipeline baseado em objetos do PowerShell pode corromper fluxos binários ao interagir com executáveis nativos. Por exemplo, comandos como `xargs` e `find` podem encontrar problemas com sua entrada ou saída esperada, pois o tratamento de saída do PowerShell frequentemente entra em conflito com suas expectativas de fluxo binário. Isso pode levar a comportamento inesperado ou corrupção de dados.

Entenda que este não é um ambiente POSIX completo. Comandos cruciais como `chmod` e `chown` estão totalmente ausentes, não são falsificados nem emulados. O Windows gerencia as permissões de arquivo via Access Control Lists (ACLs), fundamentalmente diferente dos bits de permissão usados em sistemas UNIX-like. Você não pode manipular diretamente as permissões POSIX; estes são binários nativos, não um ambiente Linux completo.

Assassino do WSL? Não exatamente.

Coreutils entrega GNU Coreutils robustos ao Windows, mas não é um substituto do WSL. Entenda esta distinção: Coreutils fornece binários nativos, aprimorando a linha de comando existente do Windows para conveniência e acesso direto a comandos familiares do tipo Unix, não uma emulação completa de ambiente Linux. Crucialmente, não espere que recursos POSIX como `chmod` ou `chown` funcionem; estes são intencionalmente omitidos, pois o Windows depende de ACLs, não de bits de permissão, o que significa que esta ferramenta otimiza seu fluxo de trabalho sem virtualizar um sistema operacional inteiro.

Enjoying this? Get one like it in your inbox each morning.

one email a day · unsubscribe in two clicks · no third-party tracking

Ideal para scripts rápidos do dia a dia, Coreutils se destaca na automação de tarefas onde uma instância completa do WSL introduz uma sobrecarga desnecessária. Execute one-liners familiares como `find . -name "*.ts" | xargs grep "TODO"` diretamente no PowerShell ou CMD, permitindo manipulação rápida de arquivos, processamento de texto e filtragem de dados usando comandos que você já conhece, sem troca de contexto. Integre perfeitamente esses comandos em scripts batch ou fluxos de trabalho do PowerShell existentes.

O lançamento do Coreutils pela Microsoft representa uma mudança estratégica significativa, não apenas uma conveniência, mas um claro compromisso em aprimorar a experiência nativa do desenvolvedor Windows. Ao fornecer ferramentas Unix mantidas pela Microsoft no Windows, a lacuna entre as plataformas diminui significativamente, concedendo aos desenvolvedores acesso imediato à memória muscular multiplataforma. Isso torna o Windows um ambiente mais poderoso e versátil para o desenvolvimento moderno, ressaltando a dedicação da Microsoft a um ecossistema aberto e integrado.

Perguntas Frequentes

O que é Microsoft Coreutils?

É um pacote de utilitários de linha de comando UNIX nativos para Windows, mantido pela Microsoft, baseado em uma reimplementação moderna em Rust do clássico GNU Coreutils.

Ainda preciso do WSL depois de instalar o Coreutils?

Sim, para um ambiente Linux completo. Coreutils fornece binários de comando específicos, mas não é um sistema completo compatível com POSIX com recursos como gerenciamento de permissões (`chmod`).

Como uso o comando `ls` real em vez do alias do PowerShell?

Você deve chamar o executável diretamente (`ls.exe`) ou remover o alias do PowerShell para `ls` usando o comando `Remove-Item alias:ls` em sua sessão ou perfil.

Isso é melhor que o Git Bash?

É diferente. Coreutils fornece binários nativos do Windows que se integram diretamente ao CMD ou PowerShell, enquanto o Git Bash fornece um ambiente de emulação Bash separado.

Found this useful? Share it.

AI Reputation Report

What AI knows about you.

ChatGPT, Perplexity, Gemini, Claude & Grok are already answering questions in your category. Type your site, see who they name — you, or your competitor. Free preview.

Check my sitefree preview

One short daily email of tools worth shipping. No drip funnel.

one email a day · unsubscribe in two clicks · no third-party tracking

🚀Descubra mais

Fique à frente da curva da IA

Descubra as melhores ferramentas de IA, agentes e servidores MCP selecionados pela Stork.AI.

P.S. Criou algo que vale a pena? Liste no Stork