Câu trả lời:
Gọi tệp nhị phân busybox dưới dạng busybox
và bạn nhận được một dòng với phiên bản Busybox, thêm một vài dòng lông tơ và danh sách các tiện ích có trong tệp nhị phân.
busybox | head -1
Hầu hết các tiện ích hiển thị thông báo sử dụng nếu bạn gọi cho họ --help
, với số phiên bản trong dòng đầu tiên.
ls --help 2>&1 | head -1
Bạn có thể kiểm tra phiên bản trên bất kỳ hệ thống nào đang chạy busybox bằng cách chạy bất kỳ lệnh nào có --help
cờ để xem cách sử dụng. Dòng đầu tiên của các cuộc gọi sử dụng bao gồm ghi chú về phiên bản 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
Nếu bạn không chạy busybox nhưng đã cài đặt nó trên hệ thống của mình, bạn có thể kiểm tra bằng cách khởi tạo một trong các tiện ích như sau:
$ busybox cat --help
(Chỉnh sửa: Như Gilles lưu ý, bạn cũng có thể gọi nhị phân busybox mà không cần lệnh và nhận cùng tiêu đề)
Cuối cùng, cũng có một ghi chú ở cuối trang man cho biết phiên bản đó đến từ đâu:
$ man busybox | tail -n 1
version 1.18.4 2011-03-13 BUSYBOX(1)
ls --version
kết quả tương tựls: unrecognized option '--version'
busybox
nhị phân trực tiếp có ý nghĩa nhất. Của tôi chỉ hoạt động cho cùng một lý do và ném một lỗi bên cạnh. Tôi sẽ sửa nó.
--help
thay vì --version
:)
Nó không báo cáo phiên bản khi bạn kết nối,
I E
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.
#
hoặc chạy (ví dụ)
# 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
vào nó, nó hiển thịcat: unrecognized option '--version'
.