Jak mogę zapobiec lub przerwać przypadkowe kopiowanie / wklejanie w terminalu?

20

Kiedy wklejam do terminala, czasami to, co jest w schowku, nie jest tym, czego się spodziewałem. W szczególności czasami są to strony i strony tekstu ze strony internetowej.

Kiedy tak się dzieje, terminal wariuje, szybko mruga i wypluwa command not foundjak najszybciej.

Obawiam się, że któregoś dnia tekst będzie zawierał coś podobnego rm -rf /.

Jaki jest najlepszy sposób:

  • działać, kiedy popełniam taki błąd?
  • zapobiec wystąpieniu takiego błędu?

Aby uzyskać szczegółowe informacje, używam bash w oknach ekranu GNU w terminalu urxvt w systemie Linux.

Zwykłe Ctrl-Club Ctrl-Znie mają wpływu na moje doświadczenie.

użytkownik77830
źródło
4
Przełamuję zimny pot za każdym razem, gdy mi się to przytrafia ... Nie pracuj pod rootem i rób kopie zapasowe. Używam również pliku „złomu” w edytorze tekstu do testowania tego, co skopiowałem ze strony internetowej, ponieważ w przeglądarkach nigdy nie masz pewności, co dokładnie skopiowałeś.
haimg

Odpowiedzi:

9

Aby bezpiecznie wkleić, możesz wywołać edytor tekstu w bash za pomocą CTRL+ X/ E. Wbudowana powłoka fcwywoła edytor z ostatnim poleceniem.

Krótko po zabiciu powłoki / terminalu, nie jestem pewien, czy jest jakiś sposób na zabicie czegoś po wklejeniu czegoś, i poszło nie tak.

Zoredache
źródło
2

Korzystanie z urxvt sprawia, że ​​jest to bardzo łatwe. Wystarczy włączyć potwierdzenie-wklej w swoich .Xresources.

URxvt.perl-ext-common: potwierdź-wklej,

Myślę , że zawiera pewne pakiety urxvt lub urxvt perls ... Ale po włączeniu poprosi cię o naciśnięcie y lub n przy wklejaniu buforów podstawowych lub wyboru i wyświetlenie liczby wierszy. Więc jeśli zobaczysz milion linii, możesz po prostu szybko nacisnąć n i skończyć z tym.

Dryfujący
źródło