Coreutils para Windows
(github.com/microsoft)- 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 dekill),whoami(conflito com comando interno do Windows) findesortsão portas integradas dos comandos originais do DOS, ehostnameé um superconjunto do comando interno do Windows
- Existem diferenças de ambiente no Windows
- Usa
NULno lugar de/dev/nulle não há suporte a sinais POSIX (apenasCtrl+Cfunciona) - 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
- Usa
- Conceitos exclusivos de POSIX (
chmod,chown,id,whoetc.) e comandos desnecessários no Windows (dircolors,shred,unameetc.) foram intencionalmente excluídos - Licença MIT: implementado com Rust + PowerShell + Inno Setup
Ainda não há comentários.