2011-06-16 9 views
40

¿Cómo borra todo el terminal en BASH, como el comando cls del indicador de comando?"CLS" Equivalente en BASH?

clear no funciona porque en realidad no despeja nada, simplemente se desplaza hacia abajo.

+0

¿Qué quiere decir con "simplemente se desplaza hacia abajo"? ¿De verdad no quiere desplazarse hacia arriba para ver lo que había antes? ¿Qué terminal estás usando? – Random832

+6

¿Qué tal "reiniciar"? –

+0

@ Random832: Quiero decir que literalmente se desplaza hacia abajo, en lugar de despejar nada. (Estoy usando la terminal predeterminada de Ubuntu, que creo que es gnome-terminal, lo siento, olvidé mencionar eso). @Alex: nunca había escuchado sobre 'reinicio' - parece hacer exactamente lo que necesito, pero ¿es eso * todo *? ¿O restablece otras cosas también? – Mehrdad

Respuesta

21

Por qué no tratas de Ctrl +l (control, minúscula "L"). Esto funciona en la mayoría de conchas (errar terminales) ...

En terminal de OSX -

Comando ⌘ +l (comando, l) conduce a la eliminación de mecanografiado comando desde la pantalla anterior.

Comando ⌘ + k (comando, k) conduce a la eliminación/limpieza de todo memoria intermedia de visualización.

reset (escriba esto en el terminal) lleva a restablecer el terminal en caso de que la visualización se distorsione.

no estoy seguro de su equivalente en otros sabores de UNIX.

+2

Eso no hace nada que' clear' no. –

28

Por lo que sé, no hay una manera de hacer esto mejor que lo que clear hace con bash.

Creo que es una característica que podría incorporarse en el terminal que está utilizando. Sé que la aplicación Mac Terminal tiene una opción de menú 'Borrar desplazamiento hacia atrás' (comando + k) que hace lo que está pidiendo.

+0

+1 gracias por la información. Todavía necesito obtener la diferencia entre "shell" y "terminal" directamente. :) – Mehrdad

+1

'shell' -> El software que se está ejecutando. 'terminal' -> Una parte de la computadora, usualmente hecha de vidrio, que puede tirar. 'terminal virtual' -> Un software que actúa como un terminal. (xterm). –

12

xterm permitirá la secuencia de escape ESC [3J para despejar el desplazamiento hacia atrás, por lo que podría hacer:

alias cls="clear; printf '\033[3J'" 
+0

+1 gracias por la información, es un tipo diferente de respuesta y sigue siendo útil. – Mehrdad

+1

la mejor respuesta hasta el momento buen trabajo –

8

Uso ⌘ +K. Elimina las entradas por lo que ya no puedo desplazarme hacia arriba.

Así ⌘ +K para borrar todo, incluyendo el desplazamiento. Ctrl + L para borrar la ventana del terminal pero aún así poder ver todo cuando se desplaza hacia arriba.

Cuestiones relacionadas