0

我正在尝试使用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

我似乎根据打印的使用说明正确调用它。我究竟做错了什么?

4

1 回答 1

2

Alpine 附带了busybox,它是Ubuntu、GNU Coreutils附带的实用程序的较小版本。如果您听说过人们说“GNU/Linux”,这就是他们所指的——您在命令行上使用的许多实用程序都是由自由软件基金会编写的。

Busyboxxxd没有-ps选项,因为它被重写为更小。它打印出使用说明,因为-ps它无效。如果你在 macos 或 linux 上运行它,你会得到不同版本的原始xxd.

如您所见,apk add xxd将安装此“原始”xxd。

于 2020-03-31T05:26:03.937 回答