我试图准确地了解 TTY、内核、线路规则和 shell 中的谁实际上处理了我输入的任何给定部分。特别是,我一直在研究这篇文章:
我的问题:如果我想让实际的删除字符出现在 BASH 中,我可以使用 ^V 逐字逐句。例如,我可以使用 Ctrl+V 然后 Ctrl+H 有一个退格字符。漂亮整齐!
echo '3^H'
3
我的问题是这样的:如果我处于以规范模式读取的内容(我相信 cat 会这样做),我可以通过执行 Ctrl+V 然后 Ctrl+2(基本上是 Ctrl+@,这是插入符号)在其中放置一个空字符对于空字符)。
但是,BASH 不允许我在其中一行包含逐字空字符,而且看起来 python 和其他 readline 程序也不会。
有人知道这是为什么,还是通用的解决方法?