Я часто використовую ctrl+cдля копіювання тексту з якоїсь програми gui, а потім вставляю його в свій емулятор терміналу (термінатор), використовуючи меню клацання правою клавішею миші та вставку. Іноді я забуваю, що буфер обміну містить кілька рядків, які при вставці в bash викликають "виконання" кожного рядка
Чи є якесь рішення, щоб повністю запобігти багаторядковій пасті?
sleep 999999
потім виконайте пасту, якщо це виглядає нормально. команда сну не читає рядки, і вони відкидаються при натисканні ctrl+c
.
printf '\e[?2004h'
у більшості xterm-подібних емуляторів терміналів вмикається режим із вставкою, що містить дужки, де термінал дужкою вставляє текст, щоб програми могли визначати, де починається і де закінчується вставка. xterm також підтримує інший режим, у \e[?2005h
якому всі вставлені символи мають префікс ^V
(розуміється багатьма програмами та дисципліною Tty line як litteral-next
).