Відповіді:
Викликайте бінарний файл зайнятості як busybox
, і ви отримаєте рядок із версією Busybox, ще декілька рядків пуху та список утиліт, що входять до двійкового файлу.
busybox | head -1
Більшість комунальних служб показують повідомлення про використання, якщо ви телефонуєте їм --help
, з номером версії в першому рядку.
ls --help 2>&1 | head -1
Ви можете перевірити версію на будь-якій системі, на якій працює зайнята скринька, виконавши будь-яку команду з --help
прапором, щоб побачити використання. Перший рядок викликів за використання включає примітку про версію зайнятої скриньки:
$ 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 cat --help
(Редагувати. Як зазначає Жилл, ви також можете зателефонувати в двійковий код зайнятої команди без команди і отримати той самий заголовок)
Нарешті, в кінці сторінки man також є примітка, яка показує, з якої версії він:
$ 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'
.