Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助理解bash中的printf代码吗_Bash - Fatal编程技术网

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

需要帮助理解bash中的printf代码吗,bash,Bash,我正在从事一个项目,没有太多bash经验,需要一些帮助来理解以下字符串。我查了printf语法,但也没什么帮助。谢谢 "\0\0\0\0\0\x9\x1\x10\0\0\0\01\02%b%b" 帮助打印f显示 %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。。。。

我正在从事一个项目,没有太多bash经验,需要一些帮助来理解以下字符串。我查了printf语法,但也没什么帮助。谢谢

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

帮助打印f
显示

%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。。。。。。。。。。。。。。。

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

您在这里遇到的具体问题是什么?你看了bash的手动输入了吗?我需要帮助理解这个字符串是怎么回事。我知道\xNN代表十六进制,但我不太确定\0和两个%b