El terminal acepta y ejecuta un montón de secuencias de caracteres diferentes como comandos de control. Por ejemplo, todo el movimiento del cursor se realiza utilizando esos. Algunos de los códigos realizan cambios permanentes, como configurar colores o decirle a la terminal que use un juego de caracteres alternativo. Los archivos ejecutables y otros archivos binarios pueden contener bytes que representan esos comandos, por lo que descargar archivos binarios al terminal puede tener efectos secundarios molestos. Vea, por ejemplo, aquí algunos de los códigos de control.
El trasfondo histórico de esto es que originalmente, los terminales eran dispositivos bastante tontos con una pantalla y un teclado , y se conectaban a la computadora real a través de un puerto serie. Antes de eso, eran impresoras con teclados. No había mucho protocolo para separar los bytes de datos de los bytes del comando, por lo que los comandos se dieron al terminal "en línea". (O más bien, los códigos de escape y los caracteres de control eran el protocolo). Se podría suponer que si el sistema se diseñó hoy, habría una separación más clara entre los datos y los comandos.
En lugar de simplemente cerrar la ventana del terminal o eliminar el emulador, puede usar el reset
comando , que envía un comando similar (o varios) para restablecer el terminal a sus valores predeterminados.
No sé qué haría exactamente que el hash golpeara el cambio. (Pero @ Random832 sí, vea su respuesta .) Estoy más familiarizado con el "conjunto de caracteres alternativo", que puede cambiar todos los caracteres en glifos de dibujo lineal. Incluso si eso sucede, la entrada del teclado generalmente no cambia, por lo que la escritura reset
Enteraún funciona incluso si los caracteres se muestran como basura o no. (En comparación con su solicitud que se convirtió en un montón de líneas, solo obtuvo un efecto menor).