“^@”字符序列在文件中是什么意思

What is "^@" character sequence means in file

当我打开存储 qemu-system_x86_64 个进程参数的 /proc/PID/cmdline 文件时,每个 space 都被 ^@ 字符序列更改。
有可能cat cmdline | tr '[=13=]0' ' ',表示序列对应NUL字符。

为什么这个序列出现在那里而不是白色space?有没有可能得到 使用 shell 命令的转义序列的 ASCII 值?

就是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