linux 通过 echo 写二进制文件

1.简单用法[推荐]

$ echo 001122334455 | xxd -r -ps > test            // 6 个字节
  • xxd // xxd 命令用于用二进制或十六进制显示文件的内容
  • -r // 把xxd的十六进制输出内容转换回原文件的二进制内容
  • -ps // 以 postscript的连续十六进制转储输出,这也叫做纯十六进制转储

2.朴素用法

$ echo -e -n "\x11\x22" > test             // 2 个字节
  • -e // 表示使能反斜杠转义,这样遇到\就会转义为二进制
  • -n // 不添加行尾换行标识,因为默认的 echo 会在末尾添加 0x0A
  • 双引号表示要转义的字符串,\x表示十六进制,\0NNN 表示八进制

你可能感兴趣的:(doc)