組み込みシステムでbusyboxを使用していますが、バージョンを確認したいと思います。ビジボックスでビジボックスのバージョンを確認するには?
答え1
busybox バイナリを次のように呼び出すと、busybox
Busybox のバージョン、不明な数行、バイナリに含まれるユーティリティのリストを含む行が得られます。
busybox | head -1
--help
ほとんどのユーティリティは、最初の行にバージョン番号を入力して呼び出すと使用法メッセージを表示します。
ls --help 2>&1 | head -1
答え2
--help
使用量を確認するには、フラグを指定してコマンドを実行して、busyboxを実行しているシステムのバージョンを確認できます。呼び出しの最初の行には、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を実行していないがシステムにインストールされている場合は、次のようにユーティリティの1つをインスタンス化して確認できます。
$ busybox cat --help
(編集:ジルノートコマンドを使わずにbusyboxバイナリを呼び出して同じヘッダを取得することもできます.)
最後に、マニュアルページの最後にそのバージョンを示すメモがあります。
$ man busybox | tail -n 1
version 1.18.4 2011-03-13 BUSYBOX(1)
答え3
言及されていないのでsh --help
大丈夫です。
# sh --help
BusyBox v1.27.1 (2020-06-11 08:53:57 UTC) multi-call binary.
Usage: sh [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]
Unix shell interpreter
# _
答え4
busyboxのバージョンを確認するもう1つの方法は、元のプログラムファイルを表示してBusyBoxを含む行のみを表示することです。
strings $(which busybox) | grep \\\<BusyBox
or
strings /bin/busybox | grep 'BusyBox'
これも動作します。 「.」のある「v」を見つける方法で動作します。次の「v」と「。」間に空白文字はありません。
strings /bin/busybox | grep '[ ][v][^ ]*[.]'
私が見る出力は次のとおりです。
syslogd started: BusyBox v1.32.0
BusyBox v1.32.0 (2020-11-03 15:21:44 +03)