如何用八进制值

时间:2015-10-21 10:16:25

标签: bash

在bash中,我想写一个字符串"BLA\1" 所以它将是一个缓冲区42 4C 41 01,但结果是42 4C 41 5C 31

要在python中完成,如果在二进制文件中编写"BLA\1""\1"将被解释为"1"

那么如何才能在bash中正确编写字符串"BLA\1"

2 个答案:

答案 0 :(得分:2)

使用$''特殊报价:

echo -n $'BLA\1' | xxd
00000000: 424c 4101                                BLA.

答案 1 :(得分:0)

使用由POSIX标准定义的printf

printf 'BLA\1'

一些bash - 具体选项:

# Let echo expand the escape code
echo -ne 'BLA\1'

# Use $'...', as in choroba's answer
echo -n $'BLA\1'