56 votos

Bash: Restablecer y Borrar los Comandos

He estado usando el comando:

reset

claro mi terminal. Aunque estoy bastante seguro de que esto no es lo que debería estar haciendo. Restablecer, como el nombre sugiere restablece la totalidad de la terminal (cambios de un montón de cosas). Aquí es lo que quiero:

Yo, básicamente, desea utilizar el comando clear. Sin embargo, si usted claro y, a continuación, desplácese hasta usted todavía consigue toneladas de cosas de antes. En general este no es un problema, sin embargo, estoy buscando en bruto registros que son largas y quiero asegurarme de que estoy solo de ver la más reciente. Sé que yo podría utilizar más o algo por el estilo, pero me quedo con este enfoque.

47voto

bignose Puntos 861

Utilice la herramienta adecuada para cada trabajo:

  • Uso clear a borrar la ventana de terminal.

  • Uso reset a restablecer el terminal cuando algo va mal por secuencias de control.

  • Uso cat sólo cuando se quiere transmitir una gran cantidad de datos de un lugar a otro sin interrupciones.

  • El uso de un localizador programa como, por ejemplo less o most a la vista de las páginas de salida.

  • Uso tail -f /var/log/foo.log /var/log/bar.log ver varios archivos de registro diferentes.

    • Con GNU tail, -F opción es mejor porque se puede seguir con el archivo incluso cuando aparece un archivo nuevo en su lugar, como es común para los archivos de registro.

19voto

Evan Carroll Puntos 1932

Sólo para proporcionar la respuesta técnica: reset reinicializar el terminal, como si se abrió de nuevo desde cero. stty sane va a hacer un montón de la misma funcionalidad (sin el cero). Esta es la misma cosa como ^L (Ctrl+L) (irrc), y tput clear. A pesar de lo anterior cartel (@grawity) dijo, clear no la salida de un montón de saltos de línea. Envía el TERM's reset, como se define en terminfo o termcap, para mí, usando gnome-terminal (xterm) es el mismo que el comando perl -e'print "\33[H\33[2J"'.

Si desea borrar el búfer de la -- como en comparación con el restablecimiento de la totalidad de la terminal, prueba esta tput reset. Se debe ser muy rápido, y hacer lo que quiera. (Aunque realmente debería ser de lectura de archivos con less)

tput reset, envía la información de valor para el reset -- en mi terminal (xterm) es el mismo que perl -e'print "\33c"'

8voto

Nick Dixon Puntos 154

Probablemente la mejor forma de eliminar a todo lo que es el uso de la terminal de la función:

  • Konsole: Ctrl+Shift+K Ver → Clara Scrollback y Restablecer
  • Terminal de GNOME: Editar → Reset y Clear
  • Masilla: Ctrl+clic derecho → Borrar Scrollback

De esta manera ambos buffers son limpiados, y el estado de terminal server, se restablece exactamente lo que era en el inicio (que puede o no puede ser el mismo como el uso de reset).

3voto

Sam Mason Puntos 151

Otro terminal es iTerm2, y tiene una forma un tanto extraña secuencia de escape se utiliza para borrar scrollback. En un shell de Bash, yo uso algo como:

echo -ne '\033]50;ClearScrollback\a'

en una secuencia de comandos. Así que, básicamente, es un carácter ESC, seguido por "]50;ClearScrollback" y, a continuación, un carácter BEL.

3voto

Chris Nokleberg Puntos 151

La memoria intermedia para retroceder páginas no es una característica de bash, pero de la terminal del programa. No decir lo que la terminal de uso.

Si usted está usando xterm usted podría ser capaz de borrar la guarda de las líneas de eco ESC-c a la terminal.

Esto puede o no puede trabajar en cualquier programa de terminal que está utilizando.

En linux esto probablemente va a funcionar:

echo -e '\0033\0143'

en FreeBSD el echo de no aceptar -e así que usted puede probar:

printf '\033\143'

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: