Получать вывод и ввод в том же окне в сценарии Bash

Я пытаюсь сделать чат-программу в Bash.
Однако я столкнулся с проблемой: я понятия не имею, как вводить и выводить данные на одном экране.
Я имею в виду, что это похоже на консоль сервера Minecraft: вывод отображается в верхней части экрана, а в нижней строке программы – приглашение ввести строки. Выход никогда не пересекает нижнюю строку программы.
Чтобы достичь этого, я думаю, что мне нужно выполнить три вещи:
1 Как-то удается сразу запустить сразу две задачи
2 Как-то удается выполнить эти две задачи в одном окне
3 Как-то удается сохранить две задачи в невидимых «ящиках», что выход не может выйти из (например, «поле» для вывода начнется с верхней части окна и закончится на последней строке перед входом)

Как мне все это сделать?

Linux и Unix - лучшая ОС в мире.