Come posso impedire o interrompere la copia / incolla accidentale nel terminale?


20

Quando incollo nel terminale, a volte ciò che è negli Appunti non è quello che mi aspettavo. In particolare, a volte sono pagine e pagine di testo da un sito Web.

Quando ciò accade, il terminale impazzisce, sbatte le palpebre rapidamente e sputa il command not foundpiù velocemente possibile.

Temo che un giorno il testo conterrà qualcosa di simile rm -rf /.

Qual è il modo migliore per:

  • agire quando commetto un simile errore?
  • impedire che si verifichi un errore del genere?

Per i dettagli, utilizzo bash nelle finestre dello schermo GNU in un terminale urxvt su Linux.

Il solito Ctrl-Co Ctrl-Znon hanno alcun effetto sulla mia esperienza.


4
Mi faccio sudare freddo ogni volta che mi capita ... Non lavorare sotto root e fare backup. Uso anche un file "scrap" in un editor di testo per testare ciò che ho copiato da un sito Web, poiché con i browser non puoi mai essere sicuro di cosa hai appena copiato.
Haimg

Risposte:


9

Per incollare in modo sicuro, puoi invocare un editor di testo in bash usando CTRL+ X/ E. La shell incorporata fcfarà apparire un editor con l'ultimo comando.

A meno di uccidere la shell / il terminale, non sono sicuro che ci sia un modo per uccidere qualcosa dopo che hai incollato qualcosa e non ha funzionato.


2

L'uso di urxvt lo rende molto semplice. Basta abilitare confirm-paste nel tuo .Xresources.

URxvt.perl-ext-common: confirm-paste,

Penso che venga fornito con alcuni pacchetti di urxvt o urxvt perls ... Ma una volta abilitato ti chiederà di premere y o n su incolla di buffer primari o di selezione e visualizzare un conteggio di linee. Quindi, se vedi un milione di linee, puoi semplicemente premere n e farla finita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.