clear
Очистить экран терминала
← Урок 02: Первые команды — урок где команда введена
Описание
clear — утилита для очистки экрана терминала. Она отправляет специальную
последовательность управляющих символов (escape-последовательность ANSI), которую
терминал интерпретирует как команду очистить видимую область экрана и переместить курсор в верхний
левый угол.
По умолчанию clear прокручивает содержимое терминала вверх (scrollback buffer остаётся
доступным по прокрутке). Это отличает её от команды reset, которая полностью
переинициализирует терминал и очищает scrollback buffer.
История команд не удаляется. clear очищает только визуальный экран.
Вся история вводимых команд остаётся в ~/.bash_history и в памяти текущей сессии.
Синтаксис
Компоненты команды:
- clear — сама команда, очищает экран терминала.
- [ОПЦИИ] — необязательные флаги, меняющие поведение команды.
Флаги и опции
| Флаг | Описание |
|---|---|
-x |
Не очищать scrollback buffer — очищает только видимую область экрана, прокрутка вверх доступна |
-T type |
Использовать тип терминала type вместо значения переменной $TERM (например, -T xterm) |
--help |
Показать справку и выйти |
--version |
Показать версию утилиты и выйти |
Паттерны использования
Очистить экран терминала
Самое простое и частое применение — убрать накопившийся вывод команд.
clear # Экран очищен, курсор переместился в верхний угол
Горячая клавиша Ctrl+L
Ctrl+L делает то же самое, что clear, но без набора команды. Гораздо быстрее в реальной работе.
# Нажать: Ctrl + L # Эффект идентичен команде clear # Работает в bash, zsh, fish и большинстве терминалов
Разница clear vs reset
clear — быстрая визуальная очистка. reset — полная переинициализация терминала.
# clear — быстро, сохраняет scrollback clear # reset — медленнее, очищает scrollback и # сбрасывает все настройки терминала # Используйте, если терминал «сломался» (потерял цвета, # сдвинулся регистр символов и т.д.) reset
В скриптах для обновления дисплея
Очистка экрана перед выводом новой порции данных, например, в мониторинге.
#!/bin/bash while true; do clear echo "=== Нагрузка системы ===" uptime echo "" echo "Обновление через 5 сек... (Ctrl+C для выхода)" sleep 5 done
Советы и предупреждения
В реальной работе используйте Ctrl+L — это быстрее, чем набирать
clear.
Горячая клавиша работает в bash, zsh, fish и большинстве современных терминальных эмуляторов
(gnome-terminal, iTerm2, Windows Terminal и т.д.).
После
clear история команд полностью сохраняется. Команда history по-прежнему
покажет все предыдущие команды. Для очистки истории используется history -c (только память
текущей сессии) или редактирование ~/.bash_history.
По умолчанию
clear прокручивает вывод вверх за экран — содержимое можно вернуть прокруткой.
Флаг -x отключает прокрутку и оставляет экран «чистым» без доступа к прежнему выводу.
Разница зависит от настроек терминального эмулятора.