¿Cómo obtengo el comando 'clear' en Cygwin?


198

Instalé Cygwin, eligiendo un conjunto de paquetes bastante mínimo.

En una terminal, intenté hacer 'borrar' para borrar la terminal, pero obtengo

bash: clear: command not found

¿Cómo hago para que esto funcione?


100
También puede escribir control-L.
Keith Thompson

1
Sí, pero (para mí) eso no funciona en set -o vimodo; que hace el trabajo en set -o emacsel modo de embargo. Gracias.
MarnixKlooster ReinstateMonica

1
En el set -o vimodo, puede escribir escape seguido de control-L (luego ipara volver al modo de inserción). (Personalmente, me gusta vi como editor, pero no como modo de shell interactivo).
Keith Thompson,

44
presione ctrl + L para borrar
KOTIOS

2
Tenga en cuenta que el ncursespaquete (como se indica en la respuesta aceptada) también incluye otros comandos útiles relacionados con el terminal tput, por ejemplo , puede valer la pena instalarlo según sus necesidades.
Donald Burr el

Respuestas:


242

Instale el paquete Cygwin ncurses; está en la categoría Utilidades.


2
Este paquete no parece estar en la versión actual de 64 bits de cygwin.
Andrew Prock

66
@ AndrewProck ¡Parece estar allí ahora!
Rohaq

¡Gracias por esto! Si ya ha instalado cygwin, puede instalar ncurses siguiendo la sección "Instalar ncurses" aquí: java.ociweb.com/mark/programming/tmuxInCygwin.html
jbisa

Si no encuentra cursos, cambie el espejo al comienzo de la instalación, o use el cuadro de búsqueda
albertoiNET

125

Esto debería hacer:

alias clear='printf "\033c"'

2
Gran respuesta. En versiones anteriores de Cygwin, cmd /c clssolía funcionar como se describe en stackoverflow.com/q/15598245/1207769 . Pero esa solución dejó de funcionar, mientras que esto printftodavía funciona a partir de este escrito.
ctrueden

1
Excelente: todavía funciona a partir de septiembre de 2014. Solo para una nota de claridad adicional, puede agregar esto a su archivo ./bashrc (solo copie y pase la línea) que encontrará en / home / [nombre de usuario] y lo hará permanente.
Sam Redway

Esto también funciona a las mil maravillas de Gow bash, pero msysgit tiene su propio programa claro en el directorio bin
icc97

1
Esta es la mejor respuesta para borrar el desplazamiento hacia atrás, así como la pantalla actual. Ncurses no borra el desplazamiento hacia atrás para mí.
blockloop

Gran respuesta ... Puede usar esto incluso en servidores de producción donde no tiene permitido instalar paquetes (lo sé ... Cygwin en servidores de producción de Windows ... no es mi elección xd). Solo tiene que agregarlo a su ~/.bashrcarchivo y sourceestá listo ... Buen trabajo señalando eso
Luke Savefrogs

35

solo use este acceso directo: Alt+F8y Ctrl-Lpara saltar la página


44
Esto no es lo que solicitó el usuario, a veces limpiar una pantalla es realmente útil para asegurarse rápidamente de que el resultado que obtiene es de donde cree que es.
DrCord

1
Pero no es una respuesta en absoluto a la pregunta, si pones cada pieza de información útil ligeramente relacionada en cada publicación de desbordamiento de pila, sería monstruoso.
DrCord

3
Una búsqueda en Google de "pantalla clara de cygwin" me trajo aquí, esta respuesta fue correcta para mí. Puedes ser tan estricto como quieras con respecto a las respuestas, el alcance, los límites y otras cosas, pero en lo que a mí respecta, esto lo resolvió para mí y obtiene un voto positivo como verdaderamente "útil".
Bing

Y así se libró la batalla: los puristas y los antipuristas bombardearon desde lados opuestos de la división filosófica. Si mataron a un combatiente, lo arrojaron al abismo y, al caer, ambos lados se taparon las orejas para evitar escuchar los gritos de las paradojas.
Stabledog

14

El uso cygcheckde comandos para comprobar qué paquete es de (añadiendo .exea la cadena de cmd, en este ejemplo: 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)

y sabes que tienes que instalar el ncursespaquete usando el instalador de cygwin.


13

Es bueno tener el clear.exeprograma para archivos de script bash, así que:

Detalle de Windows Cygwin para el clear.execomando del programa.

  1. Descargue Cygwin setupx86.exeo como se llame en http://cygwin.com/

  2. Ejecútelo y descárguelo de internet. * Si tiene una conexión proxy, es posible que deba usar la configuración de Internet Explorer o configurar un proxy personalizado.

  3. Elija todas las configuraciones predeterminadas y finalice la instalación.

  4. Ejecute el instalador por segunda vez y vuelva a descargarlo de Internet, pero esta vez lo hará Utilscuando se trata del árbol de archivos para personalizar su instalación.

  5. Expanda Utilsy ncursesvaya a los "archivos. Allí, hará clic en el skipelemento, a la izquierda de las utilidades ncurses (hay algunas).

  6. Después de cambiar de la skipversión ncursesque desee instalar, continúe con la instalación y finalice.

  7. Ejecute el instalador nuevamente y esta vez expandirá las Libbibliotecas aka.

  8. Busque el instalador de la biblioteca terminfo, y vuelva a cambiar skipa la versión más reciente, luego continúe y complete la instalación.

NOTA Puede que tenga que cerrar sesión en Windows y volver a iniciarla, o simplemente reiniciar antes de que los nuevos programas surtan efecto. Esto se debe a la posibilidad de una sesión de fondo de Cygwin.

NOTA También debe hacer las tres instalaciones separadas.


@ Chris: Estoy preguntando esto solo por razones de claridad. ¿Por qué se requiere la biblioteca de base de datos terminfo aquí? El comando claro funcionó bien para mí. Leí sobre terminfo (como se proporciona el enlace ) pero quiero saber si hay algo específico que haga aquí.
Starney

11

Clic derecho> Restablecer ... (Alt + F8) funcionó para mí ... (en Cygwin-x86-2.830)


1
+1 Ctrl+ Ly el clearcomando ncurses mantienen el desplazamiento hacia atrás, mientras que esto lo borra.
Zantier

10

Lo intenté en mi sistema: funciona:

Just use: cntrl+l

¡Espero que esto ayude!


7

Abra el Explorador de Windows y luego navegue hasta:

[Directorio de instalación de Cygwin] \ home \ [Usuario] \

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

luego abra el archivo .bashrccon Notepad ++.

Mueva el cursor al final de la última línea y presione la Entertecla, luego agregue el texto a continuación.

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

o el texto a continuación:

alias cls = 'printf "\ 033c"'

Reinicie cygwin, tipo cls. ¡Hecho!

Tenga en cuenta que no hay barra de desplazamiento después de enviar el comando cls. Prefiero la printfversión que la echoversión. ¡Inténtalo tú mismo!


6

Planteamiento general de este tipo de problemas:
Buscar en la página de búsqueda de Cygwin-paquete con el nombre del ejecutable completo.

Ahora la búsqueda de paquetes se puede hacer de varias maneras:

Y todos estos 4 partidos ahora son de los ncursespaquetes. (A saber, 2 depuración y 2 versiones estables.

(Consejo profesional: haga clic con el botón derecho en el campo de búsqueda y cree un motor de búsqueda personalizado. Lo configuré como acceso directo cppara "paquete cygwin" en Firefox y Chrome).


2

Acabo de encontrar este proyecto y hasta ahora, creo que es increíble

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

después de instalarlo, puedes ejecutar

apt-cyg install ncurses

Personalmente, prefiero instalar bibliotecas usando esta herramienta sobre la herramienta Cygwin b / c. Todas las versiones de Cygwin tienen adjuntado .exe, y pueden ser engorrosas al copiar y pegar comandos de Linux (fuera de SO, por ejemplo).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.