Odpowiedzi:
Wywołaj plik binarny busybox as busybox
, a otrzymasz linię z wersją Busybox, jeszcze kilka linii puchu i listę narzędzi zawartych w pliku binarnym.
busybox | head -1
Większość narzędzi wyświetla komunikat o użytkowaniu, jeśli je wywołujesz --help
, z numerem wersji w pierwszym wierszu.
ls --help 2>&1 | head -1
Możesz sprawdzić wersję na dowolnym systemie, na którym jest zajęty, uruchamiając dowolne polecenie z --help
flagą, aby zobaczyć użycie. Pierwszy wiersz wywołań użycia zawiera notatkę o wersji busyboksa:
$ 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
Jeśli nie korzystasz z busyboksa, ale masz go zainstalowany w systemie, możesz to sprawdzić, tworząc instancję jednego z takich narzędzi:
$ busybox cat --help
(Edycja: Jak zauważa Gilles , możesz także wywołać binarny busybox bez polecenia i uzyskać ten sam nagłówek)
Wreszcie na końcu strony podręcznika znajduje się notatka, która pokazuje, z której wersji pochodzi:
$ man busybox | tail -n 1
version 1.18.4 2011-03-13 BUSYBOX(1)
ls --version
z tym samym rezultatemls: unrecognized option '--version'
busybox
bezpośrednie uruchomienie pliku binarnego jest najbardziej sensowne. Mój działa tylko z tego samego powodu i poza tym generuje błąd. Poprawię to.
--help
zamiast --version
:)
Czy nie zgłasza wersji po podłączeniu,
to znaczy
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.
#
lub uruchom (na przykład)
# 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
, to pokazujecat: unrecognized option '--version'
.