J'utilise souvent ctrl+cpour copier du texte à partir d'une application graphique, puis le coller dans mon émulateur de terminal (terminateur), en utilisant le menu contextuel et le coller. Parfois, j'oublie que le presse-papiers contient plusieurs lignes qui, une fois collées dans bash, "exécutent" chaque ligne
Existe-t-il une solution pour empêcher complètement la pâte multiligne?
sleep 999999
puis faites le collage si cela semble correct. la commande sleep ne lit pas les lignes et elles sont supprimées lorsque vous appuyez sur ctrl+c
.
printf '\e[?2004h'
dans la plupart des émulateurs de terminaux de type xterm, permet un mode de collage entre crochets où le terminal met le texte collé entre crochets afin que les applications puissent détecter où le collage commence et où il se termine. xterm prend également en charge un autre mode avec \e[?2005h
lequel tous les caractères collés sont préfixés ^V
(compris par de nombreuses applications et la discipline de ligne tty comme litteral-next
).