是否有一个区分输入,输出和命令的终端程序?
时间:2020-03-05 18:53:59 来源:igfitidea点击:
是否有一个终端程序显示输入,标准输出,错误输出,提示和用户输入的命令之间的区别?它还应该显示何时需要标准输入与运行命令。
一种方法是以不同的方式突出显示每个选项。游标的颜色可能取决于它是在等待命令,正在运行命令还是正在等待标准输入。
另一种方法是具有3帧-顶部的一个大框用于输出(包括运行提示和命令),底部的一个小框用于标准输入,底部的一个单行用于命令行输入。这甚至可能允许在先前的命令仍在等待标准输入时运行另一个命令来提供输入。
来自http://jamesjava.blogspot.com/2007/09/terminal-window-with-3-frames.html
解决方案
回答
Hotwire可能是一个很好的候选人,但AFAIK并没有做到这一点
回答
目前看来,还没有这样的程序。
回答
我的程序gush(图形用户SHell)完成了部分工作。
它对命令和程序stdin / stdout / stderr使用不同的颜色。
请注意,传统的外壳和端子分隔使
不可能,因为它们之间的接口模拟了旧的串行
终端连接,因此只有一个输入和一个
输出通道。我通过结合使用shell和来解决这个问题
终端进入一个程序。
最好还指出程序何时等待输入,
但我认为没有任何方法可以检测到此问题,除非我们跟踪了
子程序的系统调用,以检测何时尝试读取标准输入。
对于交互式程序,我们可以猜测是否最后一个输出没有
以换行符结尾可能提示输入,但这不会
适用于非交互式程序,例如。 sed。