Как очистить весь терминал в BASH, например команду командной строки cls
?
clear
не работает, потому что на самом деле ничего не видно, он просто прокручивается вниз.
Как очистить весь терминал в BASH, например команду командной строки cls
?
clear
не работает, потому что на самом деле ничего не видно, он просто прокручивается вниз.
Возможно, вы ищете команду reset
.
Однако буфер обратной прокрутки является не функцией bash, а программой терминала. Вы не сказали, какую терминальную программу вы использовали.
Насколько я знаю, нет способа сделать это лучше, чем clear
с bash.
Я думаю, что это функция, которая может быть встроена в терминал, который вы используете. Я знаю, что приложение Mac Terminal имеет опцию "Clear Scrollback" (команда + k), которая делает то, о чем вы просите.
Почему бы вам не попробовать Ctrl + l (элемент управления, строчный "L" ). Это работает в большинстве оболочек (err-терминалы)...
В терминале OSX -
Command ⌘ + l (команда, l) приводит к удалению последней введенной команды из дисплея.
Command ⌘ + k (команда, k) приводит к удалению/очистке всего буфера отображения.
reset
(введите это в терминале) приводит к reset терминала в случае, если отображение искажается.
не уверен в эквиваленте в других вариантах unix.
xterm
позволит escape-последовательности ESC [3J
очистить прокрутку назад, чтобы вы могли:
alias cls="clear; printf '\033[3J'"
Используйте ⌘ + K. Он удаляет записи, поэтому я больше не могу прокручивать их.
Итак ⌘ + K, чтобы очистить все, включая прокрутку. Ctrl + L, чтобы очистить окно терминала, но все же сможете видеть все при прокрутке.