Когда я вставляю в терминал, иногда то, что находится в буфере обмена, не то, что я ожидал. В частности, это иногда страницы и страницы текста с веб-сайта.
Когда это происходит, терминал сходит с ума, быстро мигает и выплевывает command not found
так быстро, как может.
Боюсь, что когда-нибудь текст будет содержать что-то вроде rm -rf /
.
Каков наилучший способ:
- действовать, когда я делаю такую ошибку?
- предотвратить такую ошибку?
Для подробностей я использую bash в окнах экрана GNU в терминале urxvt в Linux.
Обычный Ctrl-C
или Ctrl-Z
никак не влияющий на мой опыт.
Ответы:
Чтобы безопасно вставить, вы можете вызвать текстовый редактор в bash, используя CTRL+ X/ E. Встроенная оболочка
fc
вызовет редактор с последней командой.Если не считать убийства оболочки / терминала, я не уверен, есть ли способ убить что-то после того, как вы вставили что-то, и это пошло не так.
источник
Использование urxvt делает это очень просто. Просто включите подтверждение-вставку в своих .Xresources.
URxvt.perl-ext-common: подтвердить-вставить,
Я думаю, что он поставляется с определенными пакетами urxvt или urxvt perls ... Но после включения он попросит вас нажать y или n при вставке основного или выделенного буфера и отобразить счетчик строк. Так что, если вы видите миллион строк, вы можете просто быстро нажать n и покончить с этим.
источник