Cygwin clearscreen от bash

Я хочу очистить экран от bash в терминале cygwin. Я пробовал

cmd /c cls
echo -e "^V^L"
echo -e "\014"

Ни одна из этих работ - все они дают "перевод строки". Нажатие CTRL + L действительно работает, но я хочу называть его из bash script.

Любые идеи?

Ответ 1

Если он содержится в вашей установке cygwin (запустите Cygwin setup и убедитесь, что у вас есть пакет под названием ncurses), попробуйте

tput clear

Ответ 2

Или вы можете попробовать ctrl-L:)

Это должно работать и на большинстве эмулируемых терминалов.

Ответ 3

Существует два способа:

Использование ярлыков

Alt+F8, чтобы очистить экран и Ctrl-L, чтобы пропустить страницу

Использование Clear псевдонима

  • Перейдите к: cygwin\home\USER\.bashrc
  • Откройте .bashrc файл и поместите этот псевдоним alias clear='printf "\033c"'.
  • перезагрузите терминал cygwin.
  • чтобы очистить экранную команду Clear.

Ответ 4

У меня это в моем ~/.bashrc:

alias clear='printf "\033c"'

Аналогично, printf "\ 033c" очищает экран от bash script.

Ответ 5

Alt + F8, чтобы очистить экран и Ctrl-L, чтобы пропустить страницу

Ответ 6

Использование ярлыков (для mitty пользователей консоли)

Alt+F8, чтобы очистить экран и Ctrl-L, чтобы пропустить страницу

Использование sh bash добавления команды

Если вы используете console2 или те же самые консоли, вы можете добавить этот sh code, как без расширения, это местоположение:..\cygwin64\bin\

cls и/или clear (без расширения)

#!/bin/sh
printf "\033c"

Затем вы можете использовать cls и | или clear в команде cygwin.