Я знаю clear
команду, которая «очищает» текущий экран, но она делает это, просто печатая много новых строк - очищенное содержимое просто прокручивается вверх.
Есть ли способ полностью стереть весь предыдущий вывод с терминала, чтобы я не мог добраться до него даже при прокрутке вверх?
Command+K
.Ответы:
Чтобы очистить терминал вручную:
⌘+K
Command+ Kдля новых клавиатур
Очистить терминал из скрипта оболочки;
источник
clear
для всех случаев, кроме случаев, когда вам нужна история прокрутки, чтобы фактически исчезнуть, например, когда вы собираетесь печатать.)clear
. Я чувствую, что они должны быть полностью изменены, все же. Печатаниеclear
кажется более намеренным, чем ударCommand + K
.Лучший способ очистить экран из скрипта ...
Если вы используете приложение OSX Terminal (как указано в OP), лучший подход (благодаря https://apple.stackexchange.com/a/113168 ) заключается в следующем:
или более кратко (с подсказкой https://stackoverflow.com/users/4834046/qiuyi ):
который очищает буфер прокрутки, а также экран. Есть и другие варианты, см. Https://apple.stackexchange.com/a/113168 для получения дополнительной информации.
оригинальный ответ
Ответ AppleScript, данный в этой теме, работает, НО у него есть неприятный побочный эффект очистки ЛЮБОГО окна терминала, которое оказывается активным. Это удивительно, если вы запускаете скрипт в одном окне и пытаетесь выполнить работу в другом!
Вы можете избежать этого, улучшив AppleScript, чтобы очистить экран только в том случае, если он находится на переднем крае. https://apple.stackexchange.com/a/31887 ):
... но когда это не текущее окно, вывод будет складываться до тех пор, пока он снова не станет текущим, что, вероятно, не то, что вы хотите.
источник
.bash_profile
и это здорово, потому что я больше не получаю сбойный буфер при открытии нового окна терминала.Красивый способ
printf '\33c\e[3J'
источник
alias cls='printf "\33c\e[3J"'
\33c
выполняет эквивалентclear
команды, которая в основном просто прокручивает экран, пока вы не увидите его предыдущее содержимое. Он очищает экран, но не буфер обратной прокрутки (т.е. вы все еще можете использовать полосы прокрутки, чтобы увидеть старый вывод). Добавьте,\e[3J
чтобы фактически очистить буфер прокрутки назад.function cls { printf '\33c\e[3J\33c' }
строку~/.profile
(или для всей системы/etc/profile
). Это должно работать для настольных сред в macOS, FreeBSD, Linux и т. Д. Обратите внимание, что дополнительное\33c
предназначено для очистки лишнего\e[3J
литерала в не-macOS (в основном для Linux / FreeBSD, нам нужно толькоprintf '\33c'
).Поместите это в ваш .bash_profile или .bashrc
источник
В Mac OS X Terminal эта функциональность уже встроена в приложение терминала как
View->Clear Scrollback
(по умолчанию CMD+ K).Таким образом, вы можете переназначить это как хотите с помощью сочетаний клавиш Apple. Просто добавьте новый ярлык для терминала с помощью команды «Очистить прокрутку». (Я использую CMD+ L, потому что это похоже на CTRL+, Lчтобы очистить текущее содержимое экрана, без очистки буфера.)
Не уверен, как бы вы использовали это в сценарии (может быть, AppleScript, как указали другие).
источник
View->Clear Scrollback
больше нет в меню терминала. Сочетание клавишCMD
+K
все еще работает, хотя.Clear Scrollback
, только что перешел изView
вEdit
в Йосемити.В Mac OS X Yosemite (10.10) используется
Option + Command + K
для очистки прокрутки в Terminal.app.источник
Или вы можете отправить разрыв страницы (подача формы ASCII), нажав:
Хотя технически это только запускает новую страницу, это имеет тот же сетевой эффект, что и все другие методы, хотя и намного быстрее (за исключением решения Apple + K, конечно).
И поскольку это команда управления ASCII, она работает во всех оболочках.
источник
Чтобы удалить только последний вывод:
⌘+L
Чтобы очистить терминал полностью:
⌘+K
источник
Command + K очистит предыдущий вывод
Чтобы очистить введенный текст, сначала прыгните влево с помощью « Command + A », затем очистите текст справа от указателя с помощью « Control + K ».
Наглядные примеры:
источник
все очищает, хорошо работает и на osX. очень аккуратный
источник
Делай правильно, делай правильно!
Очистить до предыдущей отметки:
Command-L
Очистить до предыдущей закладки:
Option-Command-L
Очистить, чтобы начать:
Command-K
Помогите своим парням!
источник
Я не мог заставить что-либо из вышеперечисленного работать (на macOS).
Комбинация сработала для меня -
Это очищает буфер и экран
источник
IO.write
. Он должен работать так же, однако вы решили распечатать эти символы на терминале.Введя в терминал следующее, вы удалите свою историю (то есть стрелка вверх не даст вам ничего), но не очистит экран:
источник
Попробуйте это, если вы перегружены выводом, если вы хотите фильтр
Оболочка adb -d dumpsys активность | grep ActivityRecord
источник
CMD + K, кажется, работает все время для меня.
источник