Как мне получить команду "очистить" в Cygwin?
Я установил Cygwin, выбрав довольно минимальный набор пакетов.
в терминале я попытался сделать "очистить", чтобы очистить терминал, но я получаю
bash: clear: command not found
Как мне заставить это работать?
10 ответов
приятно иметь clear.exe
программа для файлов скриптов bash, так что:
Windows Cygwin подробно для clear.exe
командная программа.
Скачать Cygwin
setupx86.exe
или как это называется в http://cygwin.com/запустите его и загрузите из интернета. *При наличии прокси-соединения может потребоваться использовать параметры Internet Explorer или настроить пользовательский прокси-сервер.
выбрать все настройки по умолчанию и завершить установку.
запустите установщик второй раз и снова загрузите из интернета, но на этот раз вы перейдете в
Utils
, когда дело доходит до дерева файлов для настройки вашей установки.расширения
Utils
и спускайтесь кncurses
" файлы. Там вы нажмете наskip
пункт, слева от ncurses utils (есть несколько).после изменения от
skip
в любой версииncurses
вы хотите установить, продолжить установку, и готово.запустите программу установки еще раз, и на этот раз вы развернете
Lib
он же библиотеки.найдите установщик библиотеки 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.
откройте Проводник Windows и перейдите в:
[каталог установки Cygwin]\home\[пользователь]\
e.g.: C:\cygwin\home\wreckseal
затем откройте файл .bashrc
С Notepad++.
переместите курсор в конце последней строки и нажмите Enter
key, затем добавьте текст ниже.
псевдоним cls= 'echo-e "\033c"'
или текстом ниже:
псевдоним cls= ' printf "\033c"'
перезапустите cygwin, введите cls
. Готово!
обратите внимание, что после отправки команды cls нет полосы прокрутки. Я предпочитаю printf
версии echo
версия. Попробуйте сами!
общий подход к таким проблемам:
Поиск по 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 матчи за очистить.exeи даже лучшие матчи, также включая
/
префикс.
Пакет искать/clear.exe
:
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=/clear.exe
- >Найдено 4 матчи за /прозрачный.exe
и все эти 4 матча теперь из ncurses
пакеты. (А именно 2 отладки и 2 стабильные версии.
(Pro tip: щелкните правой кнопкой мыши поле поиска и создайте настраиваемую поисковую систему. Я установил это в ярлык cp
для "cygwin package" в обоих Firefox и хром.)
Я только что наткнулся на этот проект, и до сих пор я думаю, что это потрясающе
https://github.com/transcode-open/apt-cyg
после его установки, вы можете запустить
apt-cyg install ncurses
Я лично предпочитаю устанавливать библиотеки с помощью этого инструмента поверх инструмента Cygwin b / c, который есть у всех версий Cygwin .exe добавляется к ним и может быть громоздким при копировании и вставке команд Linux (например, off of SO).