Respostas:
Invoque o binário do busybox como busybox
e você obtém uma linha com a versão do Busybox, mais algumas linhas de cotão e a lista de utilitários incluídos no binário.
busybox | head -1
A maioria dos utilitários mostra uma mensagem de uso se você chamá-los com --help
, com o número da versão na primeira linha.
ls --help 2>&1 | head -1
Você pode verificar a versão em qualquer sistema executando o busybox executando qualquer um dos comandos com o --help
sinalizador para ver o uso. A primeira linha das chamadas de uso inclui uma observação sobre a versão do busybox:
$ cat --help
BusyBox v1.18.4 (2011-03-13 15:36:03 CET) multi-call binary.
Usage: cat [FILE]...
Concatenate FILEs and print them to stdout
Se você não estiver executando o busybox, mas o tiver instalado no sistema, poderá verificar instanciando um dos utilitários da seguinte forma:
$ busybox cat --help
(Editar: Como observa Gilles, você também pode chamar o binário do busybox sem um comando e obter o mesmo cabeçalho)
Por fim, há também uma nota no final da página do manual que mostra de qual versão é:
$ man busybox | tail -n 1
version 1.18.4 2011-03-13 BUSYBOX(1)
ls --version
o mesmo resultado #ls: unrecognized option '--version'
busybox
binário diretamente faz mais sentido. O meu só funciona pelo mesmo motivo e gera um erro além disso. Eu vou corrigir.
--help
em vez de --version
:)
Não relata a versão quando você se conecta,
ie
telnet 10.10.10.1
BusyBox v0.61.pre (2008.06.11-10:37+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
#
ou executar (por exemplo)
# busybox ash
BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash)
Enter 'help' for a list of built-in commands.
#
cat --version
, isso mostracat: unrecognized option '--version'
.