Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Возможно, вы ищете команду reset.

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

Ответ 2

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

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

Ответ 3

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

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

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

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

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

не уверен в эквиваленте в других вариантах unix.

Ответ 4

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

alias cls="clear; printf '\033[3J'"

Ответ 5

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

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