我正在尝试用 Bash 制作一个聊天程序。
不过,我遇到了一个问题:我不知道如何在同一屏幕上输入和输出。
我的意思是类似于 Minecraft 服务器控制台:输出显示在屏幕顶部,程序的底行是输入字符串的提示。输出永远不会越过程序的底线。
为了实现这一目标,我认为我需要完成三件事:
-1以某种方式设法同时运行两个任务
-2以某种方式设法使这两个任务在同一个窗口中运行
-3以某种方式设法将这两个任务保留在不可见的“盒子”中,输出无法逃脱(例如,输出的“盒子”将从窗口顶部开始,并在窗口之前的最后一行结束)输入)
我如何完成所有这些?