Ответы:
Вызовите двоичный файл busybox как busybox
, и вы получите строку с версией Busybox, еще несколько строк с ошибками и список утилит, включенных в двоичный файл.
busybox | head -1
Большинство утилит отображают сообщение об использовании, если вы вызываете их --help
, с номером версии в первой строке.
ls --help 2>&1 | head -1
Вы можете проверить версию в любой системе, где запущен busybox, выполнив любую команду с --help
флагом, чтобы увидеть использование. Первая строка звонков об использовании включает примечание о версии 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
Если вы не используете busybox, но установили его в своей системе, вы можете проверить, создав одну из утилит следующим образом:
$ busybox cat --help
(Изменить: как отмечает Жиль, вы также можете вызвать двоичный файл busybox без команды и получить тот же заголовок)
Наконец, в конце справочной страницы есть также примечание, показывающее, из какой версии оно:
$ man busybox | tail -n 1
version 1.18.4 2011-03-13 BUSYBOX(1)
ls --version
тем же результатомls: unrecognized option '--version'
busybox
двоичного кода напрямую имеет смысл. Мой работает только по той же причине и к тому же выдает ошибку. Я исправлю это.
--help
вместо --version
:)
Не сообщается ли версия при подключении,
т.е.
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.
#
или запустить (например)
# 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
на нем, это показываетcat: unrecognized option '--version'
.