我如何得到'clear'在Cygwin?

我安装了Cygwin,选择了一组相当少的软件包。

在一个终端,我试图做'清除'清除终端,但我得到

bash: clear: command not found

我怎么让它工作?

100818 次浏览

安装Cygwin包ncurses;它属于Utils类别。

只需使用这个快捷方式:Alt+F8Ctrl-L来跳过页面

clear.exe程序用于bash脚本文件是很好的,因此:

Windows Cygwin详细为clear.exe程序命令。

  1. 下载Cygwin setupx86.exe或任何它的调用在http://cygwin.com/

  2. 运行它,并从互联网下载。*如果您有代理连接,您可能需要使用Internet Explorer设置或设置自定义代理。

  3. 选择所有默认设置,并完成安装。

  4. 运行安装程序第二次,再次从互联网下载,但这一次你将进入Utils,当它涉及到文件树来定制你的安装。

  5. 展开Utils,找到ncurses"文件。在那里,你将单击ncurses utils(有几个)左边的skip项。

  6. skip更改为你想安装的任何版本的ncurses后,继续安装,并完成。

  7. 再次运行安装程序,这一次你将扩展Lib aka库。

  8. 找到terminfo库安装程序,再次将skip更改为最新版本,然后继续并完成安装。

你可能最终不得不退出Windows并重新登录,或者只是在新程序生效之前重新启动。这是由于Cygwin后台会话的可能性。

你还必须做三个独立的安装。

右击>复位…(Alt + F8)对我有用…(在cygwin - x86 - 2.830)

这应该是:

alias clear='printf "\033c"'

打开Windows资源管理器,然后导航到:

[Cygwin安装目录]\home\[User]\

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

然后用notepad++打开文件.bashrc

将光标移动到最后一行的末尾,并点击Enter键,然后添加下面的文本。

别名cls='echo -e "\033c"'

或者下面的文字:

别名cls='printf "\033c"'

重新启动cygwin,输入cls。完成了!

注意,发送cls命令后没有滚动条。我更喜欢printf版本而不是echo版本。自己试试吧!

搜索“;/clear.exe$"=比;安装“ncurses"

TLDR:包搜索使用正则表达式。所以搜索regex "/clear.exe$"会给你最好的匹配。这将导致ncurses包。


此类问题的一般处理方法:
.
. 在Cygwin-package搜索页面上搜索可执行文件的完整名称

现在包搜索可以通过以下几种方式完成:

所有这3个匹配现在都来自ncurses包的几个版本。所以为了获得clear.exe,你需要安装ncurses

(专业提示:右键单击搜索字段并创建自定义搜索引擎。我已将此设置为“cygwin package”的快捷方式cp。在Firefox和Chrome浏览器中。)

使用cygcheck命令检查它在哪个包中(在cmd字符串中添加.exe,在本例中为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)

并且你知道你必须使用cygwin安装程序安装ncurses包。

我刚看到这个项目,到目前为止,我觉得它很棒

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

安装完成后,就可以运行了

apt-cyg install ncurses

我个人更喜欢使用这个工具而不是Cygwin工具来安装库,因为Cygwin版本都附加了.exe,在复制和粘贴Linux命令时(例如,从SO上)可能会很麻烦。

我尝试在我的系统:它工作:

Just use: cntrl+l

希望这对你有所帮助!