Я могу выполнить clear
команду или нажать Ctrl+, Lчтобы очистить текущий терминал Ubuntu, но это просто смещает предыдущий вывод вверх, и если вы используете клавиши прокрутки мышью или PgUPи PgDown, трудно различить, где заканчивается вывод предыдущей команды и начинается вывод текущей команды.
Есть ли способ действительно очистить терминал, чтобы я не видел результаты предыдущих команд?
command-line
xterm
Стан
источник
источник
Ответы:
Да, команда, которую вы ищете
В отличие от
clear
, или Ctrl+ L,reset
фактически полностью инициализирует терминал , вместо того, чтобы просто очистить экран. Однако он не будет создавать экземпляр оболочки (bash). Это означает , что в Bash состояние такое же , как и раньше, так же , как если бы вы были просто очистки экрана.Как упоминает @Wallacoloo в комментариях, эта команда должна делать то же самое быстрее:
Из других ответов:
Вы можете установить комбинацию клавиш для
reset
терминала, как объяснено в towolf .Если вы используете Kubuntu , а ваш терминал - Konsole, вам нужно перейти в меню « Правка» → «Очистить историю» , так как
reset
он не работает там, как отмечает UncleZeiv .источник
reset
зависит от терминала.^L
. Я этого не вижу (это то, чего я хочу!), Я этого не чувствую, и если вдруг мне понадобится восстановить то, что было там - нет проблем.reset
в отличие от этого, гораздо более сложный инструмент - я буду использовать его, когда что-то пойдет не так с терминалом - например, когда странные escape-последовательности случайно испортят дисплей.tput reset
что явно делает то же самое, но завершается мгновенно (тогда какreset
до появления приглашения может пройти около 2 секунд).Я искал это некоторое время, и я нашел гения, который опубликовал это:
Очищает весь экранный буфер, очень чистый. Работает на OS X и считает, что работает нормально на большинстве * nix терминалов.
Для любопытных, эта часть
'\e[3J'
- команда выхода из терминала.источник
reset
.printf '\e[3J'
значит? Как это почистить буфер?reset
- это не только очистка терминала. например, если вы случайно распечатываете двоичный файл со случайным мусором, который портит терминал (например, отключает отображение введенных символов),reset
обычно это можно исправить. Конечно, с псевдонимами все в порядке, если вы знаете, как\override
использовать команду с теневым псевдонимом.Вы также можете назначить ярлык в gnome-терминал, перейдя в меню «Правка» → «Сочетания клавиш» . Я использую Shift+ Ctrl+ Alt+ C.
источник
Перекрестная публикация моего ответа от stackoverflow .
Используйте следующую команду, чтобы очистить экран, а не просто добавлять новые строки ...
да, это «printf» в приглашении bash.
Возможно, вы захотите определить псевдоним, хотя ...
объяснение
Таким образом, это становится
<ESC>c
escape-кодом VT100 для сброса терминала. Вот еще немного информации о кодах выхода терминала.редактировать
Вот несколько других способов сделать это ...
KDE
Вышеописанное не работает на консоли KDE (называемой Konsole), но есть надежда! Используйте следующую последовательность команд для очистки экрана и буфера обратной прокрутки ...
Или, возможно, использовать следующий псевдоним на KDE ...
Я получил команду очистки прокрутки отсюда .
источник
запустите эту команду:
Это имеет тот же эффект, что и запуск нового терминала.
источник
reset
, я все еще могу прокрутить вверх и увидеть предыдущие вещи. Это проблема с PuTTY, а неreset
?reset
не очищает прокрутку на macOS 10.14 Мохаве. Вы можете попытатьсяseq 100; reset
увидеть прокрутку еще там. На терминале MacOSCmd+K
можно очистить экран и прокрутить.Мой любимый это
printf "\ec"
. Это также может бытьprintf "\033c"
илиprintf "\x1bc"
. Это escape-последовательность ANSI, которая чудесным образом очищает экран и буфер для вывода терминала (кажется, для большинства стандартных терминалов, с которыми я работал, - я знаю, что он работает в таких, как gnome-терминал, терминатор, xterm и т. Д. На Ubuntu-подобном ) версия LinuxЯ знаю, что это работает в Linux Mint и Ubuntu 14.04, поэтому я не знаю, почему люди добавляют и готовят такие вещи, как
clear && echo -ne "\033c
.printf "\ec"
всегда работал на меня.Кроме того, по моему у
.bashrc
меня есть привязка, как это:Теперь я ctrltвсе время нажимаю.
источник
xev
(просто введитеxev
терминал внутри x-сессии). Из того, что я мог сказать, urxvt не поддерживает это; хотя я не пробовал в tty, я уверен, что это не будет поддержано. Я также сомневаюсь, что xterm или gnome-терминал поддержат это. Это сложно с анси-побегами. Приветствия и извините за поздний ответ.Ну, это действительно зависит, если вы используете,
Konsole
например, дажеreset
не мешает вам прокрутить мимо первой строки. В этом случае вы должны использовать некоторые функции конкретного терминала, который вы используете. ИбоKonsole
этоEdit > Clear History
.источник
Я обнаружил, что с Kubuntu довольно успешно:
Вы можете использовать,
cls
чтобы следовать традициям Windows, использовать версию Matlabclc
или свою собственную. Удачи!источник
В качестве альтернативы
reset
, вы можете сделатьecho -e "\033c"
, или иметь в своем.bashrc
, что-то вродеalias cls="echo -ne '\033c'"
В UNIX / Linux StackExchange есть ветка: Как полностью очистить терминал? (unix.stackexchange.com) , а также SuperUser: очистить терминал с помощью сочетания клавиш (superuser.com) .
источник
Еще одна альтернатива ответу @ Hibou57:
ИЛИ ЖЕ
В основном это будет иметь точно такой же эффект, он напечатает
^[
символ (который очищает ваш терминал) и не выведет завершающую новую строку.источник
^[
символ (ESC) , за которой следует поc
характеру, а не только в^[
одиночку характер. В совокупности они составляют код терминала «RIS», который вызывает сброс. Дополнительная информация: xfree86.org/4.8.0/ctlseqs.htmlЕсли вы используете Yakuake или Konsole, попробуйте Ctrl+ Shift+ K.
Источник: https://bugs.kde.org/show_bug.cgi?id=309008
источник