Как в консольной программе для Линукс полностью очищается экран (полностью, включая приглашение)?
Как в консольной программе для Линукс полностью очищается экран (полностью, включая приглашение), как например в nano? То есть v1@v1-VirtualBox ~ $ nano
и нано открывается на чистом экране, но в том же окне терминала .
Как это сделать на C или, еще лучше, на Go?
Грубое решение - отправить в терминал кучу ентеров. На самом деле для создания консольных интерфейсов лучше использовать ncurses. Там есть соответствующие инструменты для очистки экрана.
+1 за ncurses в случае полноэкранного приложения. Обычно либо экран очищать не надо, либо надо не только экран очищать, но и бегать по всему экрану, зная его размер. А в ncurses для этого полно удобных высокоуровневых функций.
есть так же спецсимвол \r который переводит каретку в начало строки... Это что бы затирать строку с приглашением. Отчистка экрана програмно так же есть.