コマンドを貼り付けるときにターミナルの自動実行を停止する


27

確かに、これはやや面倒な機能です。なぜなら、これは何かが起こるからです。

引数を微調整するために、コマンドを端末に貼り付けますが、貼り付けた2番目のコマンドを実行することもあります。時々そうではありません。

これは、恥ずかしい(IRCに無意味なコメントを投稿する)から危険なものまでさまざまです。

この機能を永久に停止するにはどうすればよいですか?端末に貼り付けたときに、端末が自動的に実行されることはありません。


興味のある- bbs.archlinux.org/viewtopic.php?id=95548、また人々はコピーにコンテンツを非表示にすることで、エクスプロイトを作った/ペーストreddit.com/r/linux/comments/1bv54e/...
マテオ

1
うわー、これを止めるには、Ubuntuに機能を組み込む必要があります。キャリッジリターンをいつターミナルに貼り付けますか?
スターカーズ

修正の1つは、同様の何かを使用するoh-my-zshか、他の端末の代替品を使用することです。
プラメシュバジュラチャリヤ18

回答:


28

自動実行はありません。コマンドの後に改行(またはそれ以上)もコピーしている可能性があります。

ブレーク付きのコマンド貼り付けると、シェル(コマンドライン)は、自分でブレーク(Enter、Return)ボタンを押したと見なします。


この回答は、OPが望ましくない動作をしている理由のみを説明しています。ただし、別の答えでは、OPの問題に対する実際の解決策があります。


5
本当ですが、問題は可能であればそれを止める方法です:)
パウエルシオック

1
少なくともパテの修正serverfault.com/questions/731022/...
パヴェルCioch

13

1つの本当の解決策は、編集モードを開くことですctrl-x ctrl-e、選択したエディター(通常はemacsまたはvim)にクリップボードを安全に貼り付けることです。コマンドの編集が完了したら、保存して終了すると、コマンドラインで実行されます。これは、特にコミットハッシュをgitコマンドに貼り付ける場合に、長いコマンドや複雑なコマンドに適した習慣であり、長期的には恐ろしい結果を避けるのに役立ちます。

エディターは、VISUAL変数とEDITOR変数を設定することで変更できます(これらの意味は異なります。こちらを参照してください)。


すごい、Linuxを使用して数十年後に学ぶべき何かが常にある:)、これは実際に問題を解決することを唯一の答えのおかげで
törzsmókus

実際のLinuxターミナルで動作するように思えますが、残念ながらこれはPuTTYユーザーには役立ちません。他の選択肢はありますか?
コードスミス

1
:私は受け入れ答えにパヴェルChiochさんのコメントは、あなたに役立つかもしれないと信じてい@Codesmith serverfault.com/questions/731022/...
borrascador

1
良い点は@borrascador!どうしてそれを見逃したのか分かりません。ありがとう!:)
Codesmith

5

#を貼り付ける前に、行を貼り付けます。これは実行されず、変更が完了したら#を削除してEnterキーを押すことができます。


また、基本的にno-opコマンドであるtrueAKAを使用することもでき:ます。
wjandrea

1
@WJAndrea終了ステータス($?)を上書きするため、これはあまりお勧めできtrueません... 実際にはnopではなく、終了ステータス0を返します。一方、コメントは完全に無視されるため、そうではありません。変更し$?ます。
brhfl

4
これは、最初の行の実行のみを停止します。OPが少なくとも2つの改行を含むテキストを貼り付けると、それらは再びねじ込まれます。
törzsmókus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.