假设该命令正在运行,我在运行ping时在终端上输入一些内容。ping
现在,当ping终止并bash重新获得控制权时,bash将在终端上打印我在ping运行时键入的内容。这是一个屏幕截图,显示了我的意思:
如何bash获得这些信息?我确信它没有从 中获取它stdin,因为当我输入 时"I typed this while ping was running",我没有按Enter(所以stdin是空的)。
因此,该数据必须存储在“击键缓冲区”中,并bash从该缓冲区中读取。
我的问题是,如何bash从该缓冲区读取(它调用什么函数......)?