Cuando pego en el terminal, a veces lo que está en el portapapeles no es lo que esperaba. Específicamente, a veces son páginas y páginas de texto de un sitio web.
Cuando esto sucede, el terminal se vuelve loco, parpadea rápidamente y escupe lo command not found
más rápido que puede.
Me temo que algún día el texto contendrá algo así rm -rf /
.
¿Cuál es la mejor manera de:
- actuar cuando cometo tal error?
- evitar que ocurra tal error?
Para más detalles, uso bash en ventanas de pantalla GNU en un terminal urxvt en Linux.
Lo habitual Ctrl-C
o Ctrl-Z
no tiene efecto en mi experiencia.
Respuestas:
Para pegar de forma segura, puede invocar un editor de texto en bash usando CTRL+ X/ E. El shell incorporado
fc
mostrará un editor con el último comando.A falta de matar el shell / terminal, no estoy seguro de si hay alguna forma de matar algo después de que haya pegado algo y haya salido mal.
fuente
Usar urxvt hace esto muy fácil. Simplemente habilite confirmar-pegar en sus recursos .X.
URxvt.perl-ext-common: confirm-paste,
Yo creo que se trata con ciertos paquetes de urxvt o urxvt perlas ... Pero Una vez activado se le pedirá para golpear y o n en pegar de buffers primarias o de selección, y mostrará el número de línea. Entonces, si ve un millón de líneas, puede presionar rápidamente ny terminar con eso.
fuente