"CLS" эквивалент в BASH? - PullRequest
       54

"CLS" эквивалент в BASH?

50 голосов
/ 16 июня 2011

Как очистить весь терминал в BASH, как команда cls командной строки?

clear не работает, потому что на самом деле ничего не очищает, просто прокручивает вниз.

Ответы [ 5 ]

33 голосов
/ 16 июня 2011

Насколько я знаю, нет способа сделать это лучше, чем то, что clear делает с bash.

Я думаю, что эта функция может быть встроена в терминал, который выиспользуя хотя.Я знаю, что приложение Mac Terminal имеет пункт меню «Очистить прокрутку» (команда + k), который делает то, что вы просите.

30 голосов
/ 16 июня 2011

Почему бы вам не попробовать Ctrl + l (контроль, строчные буквы "L").Это работает в большинстве оболочек (терминалы ошибок) ...

В терминале OSX -

Команда ⌘ + l (команда, l) ведетдля удаления последней введенной команды с дисплея.

Команда ⌘ + k (команда, k) приводит к удалению / очистке всего буфера дисплея.

reset (введите это в терминале) приводит к сбросу терминала в случае искажений дисплея.

не уверен в эквивалентности в других вариантах Unix.

14 голосов
/ 16 июня 2011

xterm позволит escape-последовательности ESC [3J очистить прокрутку назад, поэтому вы можете сделать:

alias cls="clear; printf '\033[3J'"
14 голосов
/ 16 июня 2011

Буфер с обратной прокруткой - это не функция bash, а программа терминала.Вы не сказали, какую терминальную программу вы использовали.

https://superuser.com/questions/122911/bash-reset-and-clear-commands

9 голосов
/ 14 августа 2012

Использование + K . Это удаляет записи, поэтому я не могу прокрутить вверх.

Итак + K , чтобы очистить все, включая прокрутку. Ctrl + L , чтобы очистить окно терминала, но при прокрутке вверх все равно можно видеть все.

...