聘我网

新概念招聘3.0

bash输出指定ASCII值的字符?

vote up1vote downstar

比如linux下回车\nascii值是0x0a,如何根据这个值进行输出?

 

2 个答复

vote up0vote downcheck

可以使用echo -e,但貌似只支持8进制:

[root@~]# echo -ne "\012\012"|od -cx
0000000  \n  \n
        0a0a
0000002
[root@~]# echo -ne "\0012\0012"|od -cx
0000000  \n  \n
        0a0a
0000002

更新

echo支持16进制:

[root@~ ]# echo -ne "\x0a\x0a"|od -cx
0000000  \n  \n
        0a0a
0000002
链接
vote up0vote down

可以使用$'...'bash会对其中的字符串进行转义:

[root@ test]# echo -n $'\012\012'|od -cx
0000000  \n  \n
        0a0a
0000002
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.