Bashで複数行の貼り付けを防ぐ

Bashで複数行の貼り付けを防ぐ

私はしばしばctrl+c右クリックメニューを使っていくつかのGUIアプリケーションからテキストをコピーし、ターミナルエミュレータ(ターミネータ)に貼り付けます。時々、私はクリップボードに複数の行が含まれていることを忘れます。これをbashに貼り付けると、各行が「実行」されます。

複数行の貼り付けを完全に防ぐためのソリューションはありますか?

ベストアンサー1

Bashは現在、以下を提供します。enable-bracketed-pasteオプション:

角かっこ貼り付けを有効にする
「On」に設定すると、Readlineは各文字をキーボードから読み取った文字として扱うのではなく、各貼り付けを単一の文字列として編集バッファに挿入するように端末を設定します。これにより、貼り付けた文字が編集コマンドとして解釈されるのを防ぎます。デフォルトは「オフ」です。

したがって、これを次に追加します~/.inputrc

set enable-bracketed-paste on

おすすめ記事