如何在Cygwin中获得'clear'命令?

Mar*_*ica 197 cygwin ncurses clear

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

在一个终端,我试图"清除"清除终端,但我得到了

bash: clear: command not found
Run Code Online (Sandbox Code Playgroud)

我如何让它工作?

Mar*_*ica 241

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

  • @AndrewProck现在好像在那里! (6认同)
  • 此软件包似乎不在当前的cygwin 64位版本中. (2认同)

小智 123

这应该做:

alias clear='printf "\033c"'
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案.在旧版本的Cygwin中,`cmd/c cls`曾经如http://stackoverflow.com/q/15598245/1207769所述那样工作.但是这个解决方案停止了工作,而这个'printf`在撰写本文时仍然有用. (2认同)

Abu*_*yah 35

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

  • 虽然不是答案,但它仍然是一个有用的信息. (5认同)
  • 这不是用户要求的,有时清除屏幕非常有用,可以快速确保您获得的输出来自您认为的输出. (4认同)
  • Google搜索"cygwin clear screen"让我来到这里,这个答案对我来说是正确的.然而,你可以对答案,范围,限制和诸如此类的东西严格要求 - 但就我而言,这为我解决了这个问题并得到了真正"有帮助"的投票. (3认同)

小智 13

拥有clear.exebash脚本文件的程序很好,所以:

clear.exe程序命令的Windows Cygwin详细信息.

  1. setupx86.exehttp://cygwin.com/下载Cygwin 或其他任何电话

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

  3. 选择所有默认设置,然后完成安装.

  4. 第二次运行安装程序并再次从Internet下载,但这次您将进入Utils文件树以自定义安装.

  5. 展开Utils并下到ncurses"文件.在那里,你将点击skipncurses utils左边的项目(有几个).

  6. 从更改skipncurses要安装的任何版本后,继续安装,然后完成.

  7. 再次运行安装程序,这次您将扩展Libaka库.

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

注意 您可能最终必须退出Windows并重新登录,或者只是在新程序生效之前重新启动.这是由于Cygwin后台会话的可能性.

注意您还必须执行三个单独的安装.


Kos*_*sak 13

使用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)
Run Code Online (Sandbox Code Playgroud)

你知道你必须ncurses使用cygwin安装程序安装软件包.


小智 11

右键单击>重置...(Alt + F8)为我工作...(在Cygwin-x86-2.830上)


小智 10

我在我的系统中尝试过:它有效:

Just use: cntrl+l
Run Code Online (Sandbox Code Playgroud)

希望这有帮助!


wre*_*eal 7

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

[Cygwin安装目录]\home\[用户] \

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

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

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

alias cls ='echo -e"\ 033c"'

或以下文字:

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

重启cygwin,输入cls.完成!

请注意,发送cls命令后没有滚动条.我更喜欢printf版本而不是echo版本.亲自尝试一下!


Sta*_*uff 6

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

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

  • 可执行基本名称的基本搜索.
    软件包搜索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个稳定版本.

(专业提示:右键单击搜索字段并创建自定义搜索引擎.我已将其设置cp为Firefox和Chrome中"cygwin包" 的快捷方式.)