Я установил Cygwin, выбирая довольно минимальный набор пакетов.
В терминале я попытался сделать "очистить", чтобы очистить терминал, но я получаю
bash: clear: command not found
Как мне заставить это работать?
Я установил Cygwin, выбирая довольно минимальный набор пакетов.
В терминале я попытался сделать "очистить", чтобы очистить терминал, но я получаю
bash: clear: command not found
Как мне заставить это работать?
Установите пакет Cygwin ncurses
; он находится в категории Utils.
Это должно сделать:
alias clear='printf "\033c"'
просто используйте этот ярлык: Alt+F8
и Ctrl-L
, чтобы пропустить страницу
Приятно иметь программу clear.exe
для файлов bash script, поэтому:
Детали Windows Cygwin для команды clear.exe
.
Загрузите Cygwin setupx86.exe
или что бы он ни называл в http://cygwin.com/
Запустите его и загрузите из Интернета. * Если у вас есть прокси-соединение, возможно, вам придется использовать настройки Internet Explorer или настроить собственный прокси.
Выберите все настройки по умолчанию и завершите установку.
Запустите установщик во второй раз и снова загрузите из Интернета, но на этот раз вы перейдете в Utils
, когда дело доходит до дерева файлов для настройки вашей установки.
Разверните Utils
и перейдите к файлам ncurses
. Там вы нажмете на элемент skip
слева от ncurses utils (их несколько).
После перехода от skip
к любой версии ncurses
, которую вы хотите установить, продолжите установку и завершите.
Запустите установщик еще раз, и на этот раз вы разберетесь Lib
aka libraries.
Найдите установщик библиотеки terminfo и снова измените skip
на самую новую версию, затем продолжите и завершите установку.
ПРИМЕЧАНИЕ Возможно, вам удастся выйти из системы Windows и вернуться в систему или просто перезагрузиться, прежде чем новые программы вступят в силу. Это связано с возможностью фоновой сессии Cygwin.
ПРИМЕЧАНИЕ Вы также должны выполнить три отдельных установки.
Используйте команду 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.
Правый клик > Reset... (Alt + F8) работал у меня... (на Cygwin-x86-2.830)
Откройте проводник Windows, затем перейдите к следующему пункту:
[Каталог установки Cygwin]\home\[Пользователь]\
e.g.: C:\cygwin\home\wreckseal
затем откройте файл .bashrc
с помощью Notepad ++.
Переместите курсор в конце последней строки и нажмите клавишу Enter
, затем добавьте текст ниже.
alias cls = 'echo -e "\ 033c" '
или текст ниже:
alias cls = 'printf "\ 033c" '
Перезагрузите cygwin, введите cls
. Готово!
Обратите внимание, что нет полосы прокрутки после отправки команды cls. Я предпочитаю версию printf
, чем версия echo
. Попробуйте сами!
Я попытался в своей системе: он работает:
Just use: cntrl+l
Надеюсь на эту помощь!
Общий подход к таким проблемам:
Найдите на странице страницу поиска Cygwin с полным исполняемым именем.
Теперь поиск пакета может быть выполнен несколькими способами:
Основной поиск по исполняемому файловому имени.
Поиск пакетов для clear
:
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear
- > Найдено 194 для очистки
Лучшие совпадения, включая суффикс .exe
.
Поиск пакетов для clear.exe
:
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear.exe
- > Найдено 6 совпадений для clear.exe
И даже лучшие совпадения, включая префикс /
.
Поиск пакетов для /clear.exe
:
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=/clear.exe
- > Найдено 4 для /clear.exe
И все эти 4 совпадения теперь из пакетов ncurses
. (А именно 2 отладочных и 2 стабильных версии.
(Pro tip: щелкните правой кнопкой мыши поле поиска и создайте настраиваемую поисковую систему. Я установил это в ярлык cp
для "пакета cygwin" как в Firefox, так и в Chrome.)
Я только наткнулся на этот проект, и до сих пор я думаю, что это потрясающе
https://github.com/transcode-open/apt-cyg
после его установки вы можете запустить
apt-cyg install ncurses
Я лично предпочитаю устанавливать библиотеки, используя этот инструмент через инструмент Cygwin b/c, у всех версий Cygwin есть .exe, добавленный к ним, и может быть громоздким при копировании и вставке команд Linux (например, с SO).