如何在BusyBox容器中打印unix工具版本?

yk9xbfzb  于 2023-02-12  发布在  Unix
关注(0)|答案(1)|浏览(151)

我不知道如何在BusyBox容器中打印(unix工具)版本:

$ docker run -it quay.io/quay/busybox:latest
$ awk --version
awk: unrecognized option `--version'
BusyBox v1.32.0 (2020-08-31 17:40:13 UTC) multi-call binary.

Usage: awk [OPTIONS] [AWK_PROGRAM] [FILE]...

        -v VAR=VAL      Set variable
        -F SEP          Use SEP as field separator
        -f FILE         Read program from FILE
        -e AWK_PROGRAM
$ cut --version
cut: unrecognized option `--version'
BusyBox v1.32.0 (2020-08-31 17:40:13 UTC) multi-call binary.

Usage: cut [OPTIONS] [FILE]...

Print selected fields from each input FILE to stdout

        -b LIST Output only bytes from LIST
        -c LIST Output only characters from LIST
        -d CHAR Use CHAR instead of tab as the field delimiter
        -s      Output only the lines containing delimiter
        -f N    Print only these fields
        -n      Ignored

有什么建议吗?许多经过深思熟虑的容器都是建立在busybox之上的,我最好能在这个之上。
谢谢

ttygqcqt

ttygqcqt1#

busybox是一个单独的程序,根据调用它的名称,它可以充当各种工具之一。正如您在问题中看到的,它显示的版本为BusyBox v1.32.0
检查哪些工具是busybox的(符号)链接。所有这些工具都是相同的程序,因此具有相同的版本,所以您可能只需要busybox的版本和链接到它的命令列表。
根据https://unix.stackexchange.com/q/15895/330217,显示busybox版本的最佳方式是

busybox | head -1

相关问题