通常我会用xxd
十六进制来查看我输入的字符转换为哪些字符。例如:
$ xxd
hello
00000000: 0a68 656c 6c6f 0a .hello.
但是,我将如何做同样的事情:
- Ctrlz
- Ctrld
- Ctrlc
似乎当我输入这三个中的任何一个时,它在xxd
程序之外“做某事”,而不是被识别为我想查看十六进制代码的键盘输入。那么如何查看键盘为所有字符组合发送的值呢?
在命令行控制台中,您可以输入代码,例如Ctrl-Z先输入Ctrl-V.
例如,如果您输入以下内容:
xxd<<<' Ctrl-VCtrl-A'
然后你应该看到以下输出:
00000000: 010a ..
(我相信你知道,01
对应于^A
并且0a
是它之后的换行符)
在 ANSI 终端上,您也可以通过这种方式输入转义码。例如,输入以下内容:
echo ' Ctrl-VEsc[1;31mHello Ctrl-VEsc[0m 世界'
以亮红色打印一个单词,以默认颜色打印另一个单词。