Использование clear
команды на терминале только вводит пользователя в заблуждение, что экран очищен ... вы все равно можете видеть результат предыдущих команд при прокрутке с помощью мыши. Это усложняет жизнь, когда вы тонете в цунами текста.
Различные решения (escape-код и т. Д.), Которые можно найти в Интернете, являются лишь вариациями того, что команда clear уже делает.
Итак, как вы реально очищаете содержимое терминала в Linux?
Ответы:
Используйте следующую команду, чтобы очистить экран, а не просто добавлять новые строки ...
да, это «printf» в приглашении bash.
Возможно, вы захотите определить псевдоним, хотя ...
объяснение
Таким образом, это становится
<ESC>c
escape-кодом VT100 для сброса терминала. Вот еще немного информации о кодах выхода терминала.редактировать
Вот несколько других способов сделать это ...
KDE
Вышеуказанное не работает на консоли KDE (называемой Konsole), но есть надежда! Используйте следующую последовательность команд для очистки экрана и буфера обратной прокрутки ...
Или, возможно, использовать следующий псевдоним на KDE ...
Я получил команду очистки прокрутки отсюда .
источник
"\033c"
ЭтоESC c
escape-последовательность VT-XXX для «полного сброса (RIS)». Почти все терминалы, которые люди фактически используют в настоящее время, совместимы с VT, но если вы когда-нибудь обнаружите, что используете странный терминал, это может не сработать. Ответ @ vpit3833, скорее всего, сработает, если TERM установлен правильно.printf
является встроенным в Bash (это правда, что это также отдельный двоичный файл, но встроенные имеют приоритет, а большинство современных оболочек имеютprintf
).Попробуй
reset
. Он очищает экран терминала, но предыдущие команды могут быть доступны через стрелку или любую другую привязку клавиш.источник
ESC c
так как я, вероятно, никогда не буду использовать какой-либо терминал, кроме того, который использует Ubuntu. Хотя этоreset
может пригодиться когда-нибудь, когда я отлаживаю удаленную машину через последовательный порт и т. Д.reset
для меня невыносима.Это сделает свое дело!
источник
reset
, но все же выполняет свою работу!reset
Ни один из ответов, которые я прочитал, не работал в PuTTY, поэтому я нашел комментарий к этой статье :
В настройках вашего соединения в разделе «Окно-> Поведение» вы найдете параметр «Системное меню появляется только на ALT». Затем CTRL + L, ALT, l (это строчная буква L) прокрутит экран и затем очистит буфер прокрутки.
(относится к OP, потому что я подключаюсь к серверу Ubuntu, но, очевидно, также имеет значение, независимо от того, на каком сервере вы работаете.)
источник
CTRL+L
тоALT+Space
,U
который первым очищает окно терминала затем сбрасывает скроллинг для реального.Следующая ссылка объяснит, как сделать этот псевдоним постоянным, чтобы вам не приходилось вводить его повторно.
/ubuntu/17536/how-do-i-create-a-permanent-bash-alias
Эти шаги подробно описаны по этой ссылке.
Я не принимаю кредит на эту информацию, просто передавая ее.
источник
С KDE и Ubuntu 12.04 LTS и терминалом «Konsole» ни один из опубликованных ответов не работает. Однако нажатие сочетания клавиш по умолчанию CTRL + Shift + X работает! Источник:
https://bugs.kde.org/show_bug.cgi?id=288913
источник
Моя любимая дружелюбная команда для этого:
Проверено на xterm и VT100. Это также помогает после ненормального завершения программы. Сохраняет буфер команд, поэтому стрелка вверх будет переключаться между предыдущими командами.
ура: D
источник
Я знаю, что решение, использующее печать новых строк, не очень поддерживается, но если ничего не помогает, почему бы и нет? Особенно, когда вы работаете в среде, где кто-то еще может видеть экран, но не может вести журнал. Одним из возможных решений является следующий псевдоним:
Затем, чтобы «убрать» текущее содержимое экрана (или, скорее, скрыть его), просто введите
c+Enter
в терминале.источник
Просто, чтобы добавить этот
tmux
буфер прокрутки не очиститьclear
,reset
илиprintf
. Тебе нужно:clear-history
. Смотрите ссылку .источник
Это работает в Linux Machines
источник
Скомпилируйте это приложение.
источник