如何在没有任何软件包的情况下在 Bash 中模拟击键?

如何在没有任何软件包的情况下在 Bash 中模拟击键?

我想在我的 bash 脚本中模拟按键(例如“Ctrl+B + O”)但我不知道如何做到。

另外,我无法安装任何软件包来执行此操作。我想在 Termux 上使用此脚本。

谢谢

答案1

Contr+A与 的 ASCII 值相关1Contr+B2等相关。

如果您想发送控制组合,请使用echo $'\c<key>'

例如,您可以使用echo $'\cb'而不是Contr+ B+ O

$ echo $'\ca'|bash
bash: line 1: $'\001': command not found
$ cat|bash
^B
bash: line 1: $'\002': command not found

在第二个命令中,我使用键模拟Contr+并按下回车键。B

相关内容