Lançado toybox 0.8.10 |
No dia 30 de Julho, foi lançada a versão 0.8.10 do terminal de comandos Toybox, depois de uma espera de mais de seis meses desde o lançamento da ultima versão. Acredito que foi devido as apresentações que andaram fazendo sobre o j-core no Japão (e que eu particularmente estou ansioso por isso). Bom, foi adicionado o novo comando shuf, e o Elliott adicionou o comando i2ctransfer. Foi concluído as limpesas no comando dd e saiu do diretório pendente. Fazendo a minha observação sobre o comando dd, eu testei e acabei gostando muito pois, honestamente, conheço outras implementações do comando dd e o do GNU é o que mais me agrada devido as suas opções como status (opções em comandos é algo que me agrada muito). Veja abaixo uma comparação entre o dd do embutils e do toybox.
Comando dd do terminal toybox |
Comando dd do pacote embutils |
NOVAS OPÇÕES DE COMANDOS JÁ EXISTENTES
Também foi adicionado ao comando dd suporte a POSIX 1x2x3 (com detecção overflow). O comando tar recebeu novas opções como -s, --ignore-case, --wildcards, --anchored, --wildcards-match-slash, --one-file-system. O comando ls recebeu a opção --block-size e melhoria na opção --sort, o comando cpio recebeu as opções -R que permite definir user/group de todos os arquivos e a opção -L segue symlinks; o comando gzip recebeu a opção -t para realizar teste de integridade de arquivos, find recebeu a opção -readable, a opção -DFR do comando cut (que é um dos melhores cut que eu já utilizei) agora possui --longopts aliases (como sugerido pela lista do coreutils). o comando oneit agora auto-detecta console a partir do sysfs, o comando i2cget recebeu suporte a next address para melhorar a bus limit (além de Jarno Mäkipää ter ensinado o comando i2cget a fazer leitura sem passar um byte de comando) e o lspci recebei a opção -x (referente a hex dump do espaço de configuração do pci). Também foi ensinado ao comando blkid a reconhecer imagens ISO.
O toysh
Se tem algo que todos andam esperando com ansiedade é o toysh (também englobam os comandos sh e bash. Sim, o toybox possui o comando bash) pois tendo um terminal de comandos compatível com scripts de outros terminais, você acaba possuindo um terminal de comandos que torna o seu sistema operacional independente e possível de ser executado como terminal de comandos padrão. Eu reportei alguns bugs durante a versão 0.8.6 mesmo sabendo que o comando toysh, sh e bash ainda estavam como pendentes.
E o trabalho tem sido bem intenso sobre este comando até mesmo por parte do Google. Agora, vamos verificar o estado do toysh. Nas notas de lançamento, Rob Landley descreveu:
"Análise de opção de linha de comando para no primeiro argumento nonoption, todos os segmentos canalizados agora estão implicitamente subshelled então os tempos de vida variáveis correspondem aos do bash e loops não precisem sair antes de prosseguir para o próximo (ala "while true; do echo hello; done | while read i; do echo $i; done" pendurado em toda a saída de um pipe). Várias mudanças para o processamento de HERE document* (expansões variáveis podem causar continuações de linha em um HERE document, etc), e melhor manipulação de continuação de linha em geral, adicionado set -u, corrigido retorno de códigos if/while, conectado ao builtin "local", corrigido um bug de passagem de escape relatado por Mingliang Hu, suporte a redirecionamentos não delimitados (ala cat<file sem espaços), corrigido ${X::} sem argumentos."
Ainda não realizei os mesmos testes, mas em breve pretendo. Houveram também, como sempre, muitas correções de bugs, limpezas, portabilidade, melhorias no build, implementações de recursos na biblioteca do toybox, melhorias na Test suite e na documentação. Os comandos do diretório pending também receberam melhorias como como o git, correções de bugs nos comandos init e login, suporte a risc-v no comando strace, correção na opção :w e -s do vi (além de terem o ensinado a respeito de backspace e melhoria em lidar com arquivos vazios) e várias limpesas no tcpsvd.
O mkroot (que é a distribuição voltada somente para teste de implementação do toybox, mas que o Google demonstra interesse nessa distribuição para outros projetos) recebeu várias melhorias
*HERE document, também podendo ser abreviado para heredoc e outras formas, consiste na sintax << e here string em <<<.
Nenhum comentário:
Postar um comentário
Viu algum erro e quer compartilhar seu conhecimento? então comente aí.
Observação: somente um membro deste blog pode postar um comentário.