当我打开存储/proc/PID/cmdline
进程参数的qemu-system_x86_64
文件时,每个空格都会被^@
字符序列更改。
可以cat cmdline | tr '\000' ' '
,这意味着序列对应于NUL
字符。
为什么这个序列出现在那里而不是空格?有可能得到
使用shell
命令的转义序列的ASCII值?
答案 0 :(得分:1)
它是caret notation ^@
,用于在不同的编辑者或查看者中显示控制字符0到31和127:vi
,less
。
^@ (64) : 0 NUL ^A (65) : 1 SOH ... ^Z (90) : 26 SUB ^[ (91) : 27 ESC ^\ (92) : 28 FS ^] (93) : 29 GS ^^ (94) : 30 RS ^_ (95) : 31 US ^? (63) : 127 DEL
要查看文件od
中八进制转储实用程序的确切顺序,可以使用:
查看字符和八进制值
od -c your_file
查看十六进制值
od -t x1 your_file
查看小数值
od -t u1 your_file
同时查看所有3个
od -c -t x1 -t u1 your_file