在bash中,我想写一个字符串"BLA\1"
所以它将是一个缓冲区42 4C 41 01
,但结果是42 4C 41 5C 31
要在python中完成,如果在二进制文件中编写"BLA\1"
,"\1"
将被解释为"1"
那么如何才能在bash中正确编写字符串"BLA\1"
?
答案 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'