Як отримати команду «ясно» в Cygwin?


198

Я встановив Cygwin, вибравши досить мінімальний набір пакетів.

У терміналі я намагався зробити "ясно", щоб очистити термінал, але я отримую

bash: clear: command not found

Як змусити це працювати?


100
Ви також можете ввести control-L.
Кіт Томпсон

1
Так, але (для мене), що не працює в set -o viрежимі; це робить роботу в set -o emacsрежимі , хоча. Дякую.
MarnixKlooster ReinstateMonica

1
У set -o viрежимі ви можете ввести escape, а потім - control-L (потім iповернутися до режиму вставки). (Особисто мені подобається vi як редактор, але не як інтерактивний режим оболонки.)
Кіт Томпсон,

4
натисніть ctrl + L, щоб очистити
KOTIOS

2
Зауважте, що ncursesпакет (як зазначено у прийнятій відповіді) також включає інші корисні команди, пов'язані з терміналом, такі як tput, тому, можливо, його варто встановити залежно від ваших потреб.
Дональд Берр

Відповіді:


242

Встановіть пакет Cygwin ncurses; це в категорії Utils.


2
Схоже, цей пакет не є в поточній 64-бітній версії cygwin.
Ендрю Прок

6
@AndrewProck Здається, там вже зараз!
Rohaq

Дякую за це! Якщо ви вже встановили cygwin, ви можете встановити ncurses, дотримуючись розділу "Встановити ncurses" тут: java.ociweb.com/mark/programming/tmuxInCygwin.html
jbisa

Якщо ви не знайдете курси, змініть дзеркало на початку встановлення або скористайтеся полем пошуку
albertoiNET

125

Це слід зробити:

alias clear='printf "\033c"'

2
Чудова відповідь. У старих версіях Cygwin, що cmd /c clsвикористовуються для роботи, як описано на stackoverflow.com/q/15598245/1207769 . Але це рішення перестало працювати, тоді як це printfвсе ще працює, як це написано.
ctrueden

1
Відмінно - все ще працює з вересня 2014 року. Просто для додаткової наочності ви можете додати це до свого файлу ./bashrc (просто скопіюйте та пройдіть рядок), який ви знайдете під / home / [ім'я користувача], і ви зробите це постійним.
Сем Редвей

Це також є принадою для Gow bash, але msysgit має власну чітку програму в каталозі bin
icc97

1
Це найкраща відповідь на очищення прокрутки, а також на поточний екран. Ncurses не очищає прокрутки для мене.
блокування

Чудова відповідь ... Ви можете використовувати це навіть на виробничих серверах, де вам заборонено встановлювати пакети (я знаю ... Cygwin на виробничих серверах Windows .. не мій вибір xd). Ви просто повинні додати його до свого ~/.bashrcфайлу, і sourceце зроблено ... Приємна робота, що вказує на це
Лука Savefrogs

35

просто скористайтеся цим ярликом: Alt+F8і Ctrl-Lпропустити сторінку


4
Користувач не про це запитував, іноді очищення екрана дійсно корисно для швидкого переконання, що отриманий вихід звідти, звідки ви думаєте, звідки він.
DrCord

1
Але це зовсім не відповідь на питання, якщо ви помістите кожну трохи пов'язану частину корисної інформації на кожен пост переповнення стека, це було б жахливо.
DrCord

3
Пошук від Google на "чіткий екран cygwin" потрапив сюди, ця відповідь була для мене правильною. Ви можете бути настільки суворими, що хочете щодо відповідей, обсягу, обмежень і чогось іншого - але, наскільки я переживаю, це вирішило це для мене і отримує голосування під назвою як справді "корисне".
Бінг

І так вирувала битва: пуристи та антипуристичні обстріли з протилежних сторін філософського розриву. Якщо учасник бойових дій був убитий, його кинули в прірву, і коли він падав, обидві сторони прикривали їхні вуха, щоб не почути криків Парадоксів.
Stabledog

14

Використовуйте cygcheckкоманду, щоб перевірити, в якому пакеті знаходиться (додаючи .exeдо рядка cmd, у цьому прикладі clear.exe:)

> cygcheck -p 'clear.exe'
Found 4 matches for clear.exe
ncurses-debuginfo-5.9-20150307-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-debuginfo-5.9-20150404-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-5.9-20150307-1 - ncurses: Terminal display utilities (installed binaries and support files)
ncurses-5.9-20150404-1 - ncurses: Terminal display utilities (installed binaries and support files)

і ви знаєте, що вам потрібно встановити ncursesпакунок за допомогою програми встановлення cygwin.


13

Приємно мати clear.exeпрограму для файлів скриптів bash, так що:

Деталі Windows Cygwin для clear.exeпрограмної команди.

  1. Завантажте Cygwin setupx86.exeабо будь-який інший дзвінок на веб-сайті http://cygwin.com/

  2. Запустіть його та скачайте з Інтернету. * Якщо у вас є проксі-з'єднання, можливо, вам доведеться скористатися налаштуваннями Internet Explorer або налаштувати власні проксі.

  3. Виберіть усі параметри за замовчуванням та закінчіть установку.

  4. Запустіть інсталятор вдруге і знову завантажте з Інтернету, але на цей раз ви зайдете Utils, коли справа дойде до дерева файлів, щоб налаштувати вашу установку.

  5. Розгорніть Utilsі ncursesперейдіть до файлів "Там же ви натиснете skipелемент ліворуч від утиліти ncurses (їх декілька).

  6. Після переходу skipна іншу версію, ncursesяку ви хочете встановити, продовжте встановлення та закінчіть.

  7. Запустіть інсталятор ще раз, і цього разу ви розширите Libака-бібліотеки.

  8. Знайдіть інсталятора бібліотеки terminfo та знову перейдіть skipна найновішу версію, після чого продовжіть і завершіть інсталяцію.

ПРИМІТКА Можливо, вам доведеться вийти з Windows і знову ввійти, або просто перезавантажитись до вступу в дію нових програм. Це пов’язано з можливістю фонового сеансу Cygwin.

ПРИМІТКА Ви також повинні зробити три окремі установки.


@Chris: Я прошу це лише для ясності. Чому тут потрібна бібліотека баз даних terminfo? Чітка команда добре працювала для мене. Я читав про terminfo (як надається посилання ), але хочу знати, чи є тут щось конкретне?
Starney

11

Клацніть правою кнопкою миші> Скинути ... (Alt + F8) працював у мене ... (на Cygwin-x86-2.830)


1
+1 Ctrl+ Lі команда ncurses clearзберігає прокрутку, тоді як це очищає її.
Зантіє

10

Я спробував у своїй системі: Це працює:

Just use: cntrl+l

Сподіваюся, що це допоможе!


7

Відкрийте Провідник Windows, а потім перейдіть до:

[Каталог інсталяцій Cygwin] \ home \ [Користувач] \

e.g.: C:\cygwin\home\wreckseal

потім відкрийте файл .bashrc допомогою Notepad ++.

Перемістіть курсор у кінці останнього рядка та Enterклавіші натискання , а потім додайте текст нижче.

псевдонім cls = 'echo -e "\ 033c"'

або текст нижче:

псевдонім cls = 'printf "\ 033c"'

Перезапустіть cygwin, введіть cls . Готово!

Зауважте, що після надсилання команди cls немає панелі прокрутки. Я вважаю за краще printfверсію, ніж echoверсію. Спробуйте самі!


6

Загальний підхід до таких проблем:
пошук на сторінці пошуку Cygwin-пакету з повним ім'ям виконавчого файлу.

Зараз пошук пакету можна здійснити кількома способами:

І всі ці 4 сірники зараз від ncursesпакетів. (А саме 2 налагодження та 2 стабільні версії.

(Порада про: Клацніть правою кнопкою миші поле пошуку та створіть налаштовану пошукову систему. Я встановив це ярлик cpдля "пакету cygwin" у Firefox та Chrome.)


2

Я щойно натрапив на цей проект і поки що, думаю, це приголомшливо

https://github.com/transcode-open/apt-cyg

після встановлення його можна запустити

apt-cyg install ncurses

Я особисто вважаю за краще встановлювати бібліотеки за допомогою цього інструменту через інструмент Cygwin b / c, які всі версії Cygwin додають до них.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.