4 pontos por xguru 3 시간 전 | Ainda não há 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

Ainda não há comentários.

Ainda não há comentários.