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

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

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

Interesting Posts

Не удается установить Debian на QEmu-arm

Как заставить Portage всегда выбирать установку и обновление до последней доступной версии выбранного программного обеспечения?

Хороший способ не допустить, чтобы учащийся от настроек программы messing в / home / user

Заблокирован SSH на сервере LAMP, но имеет доступ к SFTP

mail / mailx: Как указать получателей с полными именами?

Apt-get не работает в bash-скрипте?

почему размер образа диска уменьшился после mkfs.ext2

Как удалить все, кроме числовых каталогов верхнего уровня?

Bash – эхо по строкам, игнорируя пространство между линиями

есть ли «xdotool» rpm для Centos Linux?

Можно ли добавить правило политики SELinux, чтобы ограничить приложение диапазоном адресов памяти?

Общее количество попыток pam_tally вместо пользовательских?

Параметры ядра «console» и «earlycon» относятся к старому оборудованию?

Как сделать уведомления для горячего подключения съемных носителей временными

Ключ управления питанием для запуска сценариев при пробуждении

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