如何将 ESC 键传递给标准输入(stdin)?

4

如何在shell中将键盘上的Esc传递给标准输入?我发现Esc的输出结果是0x1B^[,但是如何输入Esc呢?


这是一个恶作剧吗?你尝试按ESC键看看会发生什么了吗? - Sam Varshavchik
抱歉,我的意思是在一个shell脚本中以编程方式实现。 - jk-kim
2个回答

4

在大多数键盘上,可以使用control[输入。

在shell脚本中,您可以执行以下操作(这是POSIX shell的一部分):

printf '\033'

在GNU echo中,您可以执行以下操作:
echo -e '\e'

将管道连接到脚本会使该脚本的标准输入("stdin")指向该管道:

printf '\033' | myscript

0

交互式Shell

Windows: Ctrl-[

Linux/Mac(bash): Ctrl-V 然后 ESC

脚本编写

BASH: echo -e '\033[92m浅绿色文本\033[0m'

Windows CMD: 待完成...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接