是否有显示输入、标准输出、错误输出、提示和用户输入命令之间区别的终端程序?它还应该显示何时需要标准输入与何时运行命令。
一种方法是用不同的方式突出显示每一个。光标可能会改变颜色,具体取决于它是在等待命令、运行命令还是等待标准输入。
另一种方法是使用 3 个框架——顶部的大框架用于输出(包括提示和正在运行的命令),靠近底部的小框架用于标准输入,底部的单行框架用于命令行输入。这甚至可能允许在前一个命令仍在等待标准输入时运行另一个命令来提供输入。
来自http://jamesjava.blogspot.com/2007/09/terminal-window-with-3-frames.html