組み込みシステムでbusyboxを使用していますが、そのバージョンを確認したいと思います。 busybox内からbusyboxのバージョンを確認するにはどうすればよいですか?
Busyboxバイナリをbusybox
として呼び出すと、Busyboxバージョン、数行の綿毛、およびバイナリに含まれるユーティリティのリストを含む行が表示されます。
busybox | head -1
ほとんどのユーティリティでは、--help
を使用して最初の行にバージョン番号を付けて呼び出すと、使用方法のメッセージが表示されます。
ls --help 2>&1 | head -1
使用状況を確認するには、--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を実行していないが、システムにインストールされている場合は、次のようなユーティリティのいずれかをインスタンス化して確認できます。
$ busybox cat --help
(編集:As Gilles notes コマンドなしでbusyboxバイナリを呼び出して同じヘッダーを取得することもできます)
最後に、manページの最後に、どのバージョンのバージョンであるかを示すメモもあります。
$ man busybox | tail -n 1
version 1.18.4 2011-03-13 BUSYBOX(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.
#