0

通常我会用xxd十六进制来查看我输入的字符转换为哪些字符。例如:

$ xxd

hello
00000000: 0a68 656c 6c6f 0a                        .hello.

但是,我将如何做同样的事情:

  • Ctrlz
  • Ctrld
  • Ctrlc

似乎当我输入这三个中的任何一个时,它在xxd程序之外“做某事”,而不是被识别为我想查看十六进制代码的键盘输入。那么如何查看键盘为所有字符组合发送的值呢?

4

1 回答 1

1

在命令行控制台中,您可以输入代码,例如Ctrl-Z先输入Ctrl-V.

例如,如果您输入以下内容:

xxd<<<' Ctrl-VCtrl-A'

然后你应该看到以下输出:

00000000: 010a                                     ..

(我相信你知道,01对应于^A并且0a是它之后的换行符)

在 ANSI 终端上,您也可以通过这种方式输入转义码。例如,输入以下内容:

echo ' Ctrl-VEsc[1;31mHello Ctrl-VEsc[0m 世界'

以亮红色打印一个单词,以默认颜色打印另一个单词。

于 2021-01-26T23:57:01.977 回答