Причина этого заключается в том, что некоторые символы будут перемещать курсор по экрану вместо вывода символа, что означает, что вы в конечном итоге будете печатать поверх существующего текста в, казалось бы, случайных местах в терминале или изменять другие настройки (например, некоторые терминалы Linux). изменит заголовок окна, если вы добавите новый заголовок между обозначенными непечатаемыми символами, указанными в их кодах ASCII, в выражении echo
). По моему опыту, просто выполнение more
или less
не вызовет этой проблемы. Все, что я обычно делаю, чтобы снова получить вменяемый терминал, - это просто несколько раз нажать ввод, чтобы перейти к чистой строке, или используйте команду cls
или clear
чтобы очистить все и вернуть все в нормальное состояние.