xxd 没有在 alpine 上做任何事情 linux

xxd not doing anything on alpine linux

我正在尝试使用 xxd 来学习教程,但它没有打印我正在尝试 运行 的 Alpine Linux 容器中的任何内容。

我是运行宁:xxd -ps -c 1000 <valid-file-path>。当我这样做时,它只是打印出使用说明:

~ # xxd -ps -c 1000 $FILE_PATH
BusyBox v1.31.1 () multi-call binary.

Usage: xxd [OPTIONS] [FILE]

Hex dump FILE (or stdin)

    -g N        Bytes per group
    -c N        Bytes per line
    -p      Show only hex bytes, assumes -c30
    -l LENGTH   Show only first LENGTH bytes
    -s OFFSET   Skip OFFSET bytes

根据印刷的使用说明,我似乎正确地调用了它。我做错了什么?

Alpine 自带 busybox, which is a smaller version of the utilities that come with say, Ubuntu, GNU Coreutils。如果您听过人们说 "GNU/Linux",这就是他们所指的 - 您在命令行上使用的许多实用程序都是由自由软件基金会编写的。

Busybox xxd 没有 -ps 选项,因为它被重写为更小。它打印出使用说明,因为 -ps 无效。如果你在 macOS 或 linux 上 运行 这个,你会得到原始 xxd.

的不同版本

如您所见,apk add xxd 将安装此 "original" xxd。