Komut yapıştırırken terminal otomatik çalışmasını durdur


27

Doğru, bu biraz can sıkıcı bir özellik çünkü bu bir şey oluyor ve diğer zamanlarda çok garip değil.

Argümanlarını ince ayarlamak için terminale bir komut yapıştırıyorum ve bazen onu yapıştırdığımda çalıştırıyor. Bazen değil.

Bu utanç verici (bir IRC'ye saçma sapan yorumlar göndererek) tehlikeli arasında değişmektedir.

Bu özelliği nasıl kapalı tutabilirim? Asla, asla, asla yapıştırdığımda terminalin otomatik olarak çalışmasını istemiyorum.


ilginizi çekebilir - bbs.archlinux.org/viewtopic.php?id=95548 , aynı zamanda insanlar bir kopya / yapıştırma içeriğini gizleyerek istismar yaptılar reddit.com/r/linux/comments/1bv54e/…
Mateo

1
Vay, bunu durdurmak için Ubuntu'da bir özellik inşa edilmelidir. Ne zaman bir terminale geri dönüş terminali yapıştırmak istersiniz?
Başlayanlar

düzeltmelerden biri, benzer bir şey oh-my-zshya da başka herhangi bir terminal değiştirmeyi kullanıyor olacaktı .
Pramesh Bajracharya

Yanıtlar:


28

Otomatik işlem yok. Muhtemelen komuttan sonra bir satır sonu (veya daha fazla) da kopyalıyorsunuzdur.

Bir mola ile bir komutu yapıştırırsanız , kabuk (komut satırı) mola (Enter, Return) düğmesini kendiniz vurduğunuzu düşünüyor.


Bu cevap sadece OP'nin neden istenmeyen davranışa maruz kaldığını açıklıyor. Ancak, başka bir cevapta OP'nin sorununa gerçek bir çözüm var.


5
Doğru, ama soru mümkünse onu nasıl durduracağım :)
Pawel Cioch 27:16

1
Macun için bir düzeltme en az serverfault.com/questions/731022/…
Pawel Cioch

13

Bir gerçek çözüm ile açık düzenleme moduna olduğu ctrl-x ctrl-eve daha sonra güvenli bir şekilde seçtiğiniz editörü (genellikle emacs veya vim) içine panoya yapıştırın. Komutu düzenlemeyi tamamladıktan sonra kaydedin ve çıkın komut satırında çalışacaktır. Bu, uzun veya karmaşık komutlar için, özellikle git komutlarını yapıştırma komutları yapıştırırken iyi bir alışkanlıktır ve uzun vadede bazı korkutucu sonuçlardan kaçınmanıza yardımcı olabilir.

Editör VISUAL ve EDITOR değişkenlerini ayarlayarak değiştirilebilir (bunların farklı anlamları vardır, buraya bakın ).


vay, onlarca yıl kullandıktan sonra linux kullandıktan sonra öğrenilecek bir şeyler var :) teşekkürler, bu sorunu gerçekten çözen tek cevap budur
törzsmókus

Gerçek bir linux terminali için işe yarayabilir gibi görünüyor, ancak ne yazık ki bu PuTTY kullanıcıları için faydalı değil. Başka alternatif var mı?
Codesmith

1
@Codesmith Pawel Chioch'un kabul edilen cevap hakkındaki yorumunun sizin için yararlı olabileceğine inanıyorum: serverfault.com/questions/731022/…
borrascador

1
İyi nokta @ borrascador! Bunu nasıl özlediğimden emin değilim. Teşekkürler! :)
Codesmith

5

Yapıştırmadan önce bir # yazın, sonra satırınızı yapıştırın. Yürütmeyecek ve değişiklikleri tamamladığınızda # işaretini ve girişini kaldırabilirsiniz.


Temelde no-op komutu olan trueAKA'yı da kullanabilirsiniz :.
wjandrea

1
@WJAndrea, çıkış durumunu engelleyeceği için daha az tavsiye edilebilir olduğunu söyleyebilirim ( $?) ... truegerçekten bir sorun değil, çıkış durumunu 0 döndürür. Öte yandan, bir yorum tamamen göz ardı edilir ve bu nedenle olmaz değiştir $?.
18

4
bu sadece ilk satırın çalışmasını durduracaktır . OP, en az iki satır sonlu bir metni yapıştırırsa, tekrar vidalanır.
törzsmókus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.