Недавно я заметил, что команда clear в Fedora 19 выбрасывает некоторые ненужные значения перед очисткой экрана. Вот пример вывода:

[root@localhost ~]# clear
[3;J










[root@localhost ~]# 

Вот скриншот этого:

очистить команду

Clear не проливает много света на это и не делает man-страницу. Эта проблема была повторена на CentOS 7 тоже. Любое объяснение по этому поводу будет оценено.

Заранее спасибо.

1 ответ1

0

Все проблемы с выводом на терминал обычно сильно связаны с настройками терминала. Переменная окружения TERM должна соответствовать фактическому терминалу. Очистить многое можно сделать с терминалом (например, сброс табуляции заблокированных областей, и точный список операций зависит от настроек).

  • Для linux (text/framebuffer) - TERM = linux
  • Для большей части графического терминала (например, xterm, gnome-терминал, xfce4-терминал) TERM = xterm
  • Для экрана TERM = экран

Еще одно: если кто-то испортит настройки вашего терминала, очистки может быть недостаточно. Используйте команду 'stty sane'.

Еще одна причина для нежелательной после команды: это может быть приглашение Bash. Сравните clear с выводом 'echo -n'. Если после эха появился тот же мусор, то есть PS1, PS2, PS3, PS4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .