Что эквивалентно команде «cls» из Windows / DOS? [Дубликат]

17

Раньше я использовал cmd в окнах, а в командной строке, которую я использовал много, было cls . Это похоже на команду clear , используемую в Linux, но она постоянно очищает экран.

Если вы используете команду clear , она просто прокручивается вниз, так что вы не видите команду, в которой вы работаете.

Мне нравится как много, но мой вопрос: как мне получить команду cls like, которая очищает экран и не может просмотреть, чтобы увидеть команду, в которой вы работаете?

    
задан blade19899 03.04.2012 в 12:39
источник

5 ответов

10

Вы можете использовать reset . Это сбрасывает весь терминал, поэтому может быть немного перебор.

Примечание в Konsole:
@ Механическая улитка заметила "в Konsole 4.8.5, старый текст все еще существует, если вы прокручиваете вверх ». @gertvdijk объяснил, что это «функция». Ctrl + Shift kbd> + K для Konsole (сброс и очистка прокрутки). "     

ответ дан lgarzo 03.04.2012 в 13:04
источник
7

Добавьте эту строку в ~/.bashrc (т. е. файл с именем .bashrc , расположенный в вашей домашней папке - вы можете увидеть его в Nautilus, нажав Ctrl + H ):

alias cls='printf "3c"'

Теперь команда cls очистит экран, как в Windows. Он вернет вас к началу окна терминала, без текста, показанного выше. (Он не удалит историю команд оболочки.)

Это работает, потому что:

  • .bashrc запускается каждый раз при запуске оболочки bash .
  • Команда alias определяет команду cls для запуска команды, указанной в правой части.
  • Команда printf записывает символы в терминал. Он принимает коды эвакуации. Октальный 033 - это символ, используемый для сигнализации начала управляющего кода терминала . Управляющий код c сообщает, что терминал очистился.
  • Итак, с этой модификацией .bashrc . running cls отправляет необходимые данные на терминал, чтобы сообщить об этом, чтобы очистить себя.
ответ дан user121405 11.01.2013 в 03:58
3

В текущем окне терминала просто введите следующее:

printf "3c"
    
ответ дан user207900 26.10.2013 в 11:54
1

Если цель состоит в том, чтобы избежать случайного повторного открытия истории команд, reset может быть жизнеспособным выбором.

Однако помните, что по умолчанию оболочка также записывает вашу историю команд в файл - это также доступно для обнаружения. Если вы хотите, чтобы другие люди не просматривали историю вашей команды, вы также должны очистить ее.

history -c # очистить историю

    
ответ дан Adrian 03.04.2012 в 17:36
0

cls работает, очищая буфер, который фиксирован 25 или 50 строк в случае DOS и Windows соответственно. Вы можете добиться чего-то подобного, написав так много строк в буфере, что он переполняется (2000 - это типичное значение), но тогда reset также является жизнеспособным вариантом, как сказал @lgarzo.

    
ответ дан dnet 03.04.2012 в 14:26