web-dev-qa-db-ja.com

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

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

複数行の貼り付けを完全に防ぐための解決策はありますか?

10
Martin Vegter

この回答は、ユーザーの質問に最も具体的ではありません2番目の回答を参照してください。もっとgeneralの問題に対処するため、ここに残します。

元の投稿へのコメントによると、(1)ブラケット貼り付けをサポートするターミナルエミュレーターと(2)ターミナルで実行されているものすべてに対応するサポート(つまり、vim)が必要です。 bashzsh。括弧付きの貼り付けをサポートする端末エミュレーター(この投稿へのコメントに基づいて更新されるリスト):

  • xterm-以降??
  • gnome-terminal-以来??
  • PuTTY- 0.63以降(2013-08-06リリース日)

ブラケットモードをサポートするアプリケーション:

  • vim
  • zsh

bashの場合、StéphaneChazelasは シェルスクリプト をまとめて、そのモードの検出を容易にし、適切なアクションを実行します。

より具体的な答え-行が途切れるのを防ぐ-は、貼り付けを押したときに実行されているUNIXプログラムについて知らなければ答えられません。

クリップボードマネージャー多分あなたが必要なもの。

5
Otheus