Estou usando o busybox em um sistema incorporado e gostaria de verificar sua versão. Como verifico a versão do busybox dentro do busybox?
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)
cat --version
, isso mostracat: unrecognized option '--version'
.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
ou executar (por exemplo)
fonte