Як перевірити версію зайнятої версії (із зайнятої скриньки)?


15

Я використовую busbox у вбудованій системі, і я хотів би перевірити його версію. Як перевірити версію зайнятої скриньки в межах зайнятої скриньки?

Відповіді:


15

Викликайте бінарний файл зайнятості як busybox, і ви отримаєте рядок із версією Busybox, ще декілька рядків пуху та список утиліт, що входять до двійкового файлу.

busybox | head -1

Більшість комунальних служб показують повідомлення про використання, якщо ви телефонуєте їм --help, з номером версії в першому рядку.

ls --help 2>&1 | head -1

3

Ви можете перевірити версію на будь-якій системі, на якій працює зайнята скринька, виконавши будь-яку команду з --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)

Я використовую busybox у вбудованій системі. Якщо я набираю cat --versionйого, це показує cat: unrecognized option '--version'.
Том Бріто

Я також спробував з ls --versionтим же результатомls: unrecognized option '--version'
Том Бріто,

@Tom, насправді @Gilles має правильну відповідь тут, він знаходиться в заголовку всього, що ви запускаєте, тому busyboxбінарне ведення безпосередньо має найбільш сенс. Шахта працює лише з тієї ж причини, а також видає помилку. Я виправлю це.
Калеб

@Tom: Я виправив свою відповідь, використовуй --helpзамість --version:)
Caleb

1

Чи не повідомляє про версію під час підключення,

тобто

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.

#
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.