Dừng tự động thực thi thiết bị đầu cuối khi dán lệnh


27

Phải, đây là một tính năng hơi khó chịu vì điều này xảy ra, và lần khác thì không, rất kỳ quặc.

Tôi dán một lệnh vào thiết bị đầu cuối với mục đích điều chỉnh các đối số của nó và đôi khi nó thực thi lệnh thứ hai tôi dán nó. Đôi khi nó không.

Điều này bao gồm từ lúng túng (đăng bình luận vô nghĩa về IRC) đến nguy hiểm.

Làm thế nào tôi có thể tắt tính năng này cho tốt? Tôi không bao giờ, không bao giờ, không bao giờ muốn thiết bị đầu cuối tự động thực thi khi tôi dán vào nó.


có thể được quan tâm - bbs.archlinux.org/viewtopic.php?id=95548 , mọi người cũng đã khai thác bằng cách ẩn nội dung vào một bản sao / dán reddit.com/r/linux/comments/1bv54e/ tựa
Mateo

1
Ồ, một tính năng nên được tích hợp vào Ubuntu để ngăn chặn điều này. Khi nào bạn muốn dán một chiếc xe ngựa trở lại nhà ga?
Starkers

một trong những sửa chữa sẽ được sử dụng một cái gì đó như oh-my-zshhoặc bất kỳ thay thế thiết bị đầu cuối khác.
Pramesh Bajracharya

Câu trả lời:


28

Không có thực thi tự động. Có lẽ bạn cũng đang sao chép ngắt dòng (hoặc nhiều hơn) sau lệnh.

Nếu bạn dán một lệnh dấu ngắt, shell (dòng lệnh) nghĩ rằng bạn tự nhấn nút ngắt (Enter, Return).


Câu trả lời này chỉ giải thích tại sao OP có hành vi không mong muốn. Tuy nhiên, trong một câu trả lời khác, có một giải pháp thực sự cho vấn đề của OP.


5
Đúng, nhưng câu hỏi là làm thế nào để ngăn chặn nó nếu có thể :)
Pawel Cioch

1
Bản sửa lỗi cho Putty ít nhất là serverfault.com/questions/731022/
Khăn

13

Một giải pháp thực sự là mở chế độ chỉnh sửa ctrl-x ctrl-evà sau đó dán an toàn vào bảng tạm của bạn vào trình soạn thảo bạn chọn (thường là emacs hoặc vim). Sau khi bạn hoàn thành chỉnh sửa lệnh, lưu và thoát và nó sẽ chạy trong dòng lệnh. Đây là một thói quen tốt cho các lệnh dài hoặc phức tạp, đặc biệt là khi dán cam kết băm vào các lệnh git và có thể giúp bạn tránh một số kết quả đáng sợ trong thời gian dài.

Trình chỉnh sửa có thể được thay đổi bằng cách đặt các biến VISUAL và EDITOR (chúng có ý nghĩa khác nhau, xem tại đây ).


wow, luôn có thứ gì đó để học sau hàng thập kỷ sử dụng linux :) cảm ơn, đây là câu trả lời duy nhất thực sự giải quyết được vấn đề
törzsmókus

Âm thanh như nó có thể hoạt động cho một thiết bị đầu cuối linux thực sự, nhưng thật không may, điều này không hữu ích cho người dùng PuTTY. Bất kỳ lựa chọn thay thế khác?
Codmith

1
@Codesmith Tôi tin rằng nhận xét của Pawel Chioch về câu trả lời được chấp nhận có thể hữu ích cho bạn: serverfault.com/questions/731022/
trộm

1
Điểm tốt @borrascador! Không chắc làm thế nào tôi bỏ lỡ điều đó. Cảm ơn! :)
Codemith

5

Trước khi dán, gõ # rồi dán dòng của bạn. Nó sẽ không thực thi và bạn có thể xóa # và nhấn enter khi hoàn thành sửa đổi.


Bạn cũng có thể sử dụng trueAKA :, về cơ bản là lệnh no-op.
wjandrea

1
@WJAndrea Tôi sẽ nói điều này ít được khuyến khích hơn vì nó sẽ chặn trạng thái thoát ( $?) ... truekhông thực sự là một nop, nó trả về trạng thái thoát 0. Mặt khác, một bình luận, hoàn toàn bị bỏ qua và do đó sẽ không thay đổi $?.
brhfl

4
điều này sẽ chỉ ngăn dòng đầu tiên thực thi. nếu OP dán một văn bản có ít nhất hai lần ngắt dòng, chúng sẽ bị vặn lại.
törzsmókus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.