No dia 3 de Outubro de 2026 (dois dias antes do aniversário do Linux) foi lançada a versão 0.8.15 do toybox, o shell do Linux utilizado no Android (desde a versão 7), no Tyzen e que foi inclusive portado para o FreeBSD.
Desta vez apenas um novo comando, o ucsicontrol para definir e controlar recursos avançados das portas USB. O comando find recebeu a opção %h-printf e o comando unicode analisa U+XXXX para exibir caráteres unicode com correspondência utf8. Estando em pendente, o comando getty recebeu a opção --show-issue, agora o shell possui os comandos command, type e umask builtin, expansão de variáveis ${x@P}, conversão de case ${X@UuL}, melhor verificações de variáveis readonly e uma nova macrto "tst" que leva apenas 3 argumento.
Houveram como sempre várias correções de bugs e limpezas. Poucas coisas desta vez, mas que valem muito a pena a versificação.
Em 2024, Ray Gardner com contribuição de Oliver K. Webb disponibilizaram o wak, uma implementação POSIX compacta da linguagem de programação awk para o toybox ou para poder também ser utilizado como standalone. O professor Nelson H. F. Beebe da Universidade de Utah também está envolvido em seu desenvolvimento dando conselhos relacionados a melhorias do programa e do uso do makefile.
O wak é mantido sob a clausula zero BSD (BSD0) para manter dentro dos padrões de licença do toybox porém, como os arquivos do diretório test pertencem ao gawk 5.3.1, então estes arquivos são mantidos sob a GPL2. O código é escrito em C99 (exceto o recurso anonymous unions) tanto no GCC quanto no Clang mas também é possível compilar o wak com TinyCC. Report de bugs são sempre bem vindos.
A IMPORTÂNCIA DE AWK
Ao longo do tempo, awk foi perdendo espaço para outras linguagens como Python e Perl, porém a especificação POSIX e especificalmente a Single UNIX Specification (SUS) determinam que todo sistema operacional que declaram ser um Unix (ou totalmente POSIX) deva disponibilizar uma versão de awk compatível com a POSIX para assim ser oficialmente Unix legítimo e certificado. Essa exigência está relacionada a awk fazer parte do conjunto de comandos necessários para tornar scripts portáveis entre outros Unix.
Além do mais, awk é uma das dependências para se compilar o kernel Linux pois é utilizado por vários build scripts e configurações. Enquanto compiladores e outras ferramentas são responsáveis por gerar os binários, awk e outros comandos são responsáveis pela parte de scripts que tratarão de informações como saber os ranges de memória, preempção do kernel e muito mais.
" Estou imaginando que dd, expr, tr, awk, sh, bc, bison, flex, make, ar, e gzip são necessários para construir o kernel..."
E continuamos em seu roadmap a série de comandos necessários para construir um ambiente mínimo de uma distribuição capas de bootar o sistema executando init scripts e outros shell scripts e oferecer uma sessão do shell.
A intenção é oferecer ferramentas necessárias para o Android ser capaz de compilar o kernel Linux e suas próprias ferramentas.