需要帮助理解bash中的printf代码

时间:2015-07-16 15:20:46

标签: bash

我正在开展一个项目,我没有太多的bash经验,需要一些帮助来理解以下字符串。我查找了printf语法,但它也没有多大帮助。谢谢!

 "\0\0\0\0\0\x9\x1\x10\0\0\0\01\02%b%b"

1 个答案:

答案 0 :(得分:2)

help printf显示

  

%b在相应的参数

中展开反斜杠转义序列

所以,例如

 printf "\0\0\0\0\0\x9\x1\x10\0\0\0\01\02%b%b" '\1' '\xff' | xxd

返回

00000000: 0000 0000 0009 0110 0000 0001 0201 ff    ...............

即。 %b%b解释给定参数中的反斜杠,并返回代码分别为01ff的字符。