Однако буфер обратной прокрутки является не функцией 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, чтобы очистить окно терминала, но все же сможете видеть все при прокрутке.