2013-07-16 11 views
25

Zaman zaman çıkışım terminalimi kırıyor gibi görünen bir komut satırı aracı (bir Python betiği) çalıştırmam gerekiyor. Yürütme bittikten sonra, yazarak geri bildirim gitti (ne yazdığımı göremiyorum) ve ayrıca satır sonları görüntülenmiyor. Terminal Putty aracılığıyla ve gnome-terminal kullanırken yerel olarak da uzaktan başlatılırsa bu olur.Linux Terminali: geri bildirim yazılıyor, satır sonları görüntülenmiyor

[[email protected] ~]$ 
[[email protected] ~]$ pwd 
/home/userA 
[[email protected] ~]$ 

Ama aslında çıkışı: Ben yazarsanız

Örneğin, sorun gerçekleştikten sonra, pwd GİR, görmek beklenebilir

[[email protected] ~]$ [[email protected] ~]$ /home/userA 
                  [[email protected] ~]$ 

Düzeltmek için tek yol bu terminali kapatmak ve yeni bir tane başlatmaktır.

Belki ilişkili olabilir: komut dosyası çıktısı bazı terminal tabanlı biçimlendirmeleri içerir (ör. Bazı durum iletilerini vurgulamak için önplan/arkaplanı ters çevirin). Bu çıktıyı bir dosyaya bırakırsam [07mSome Message Here[0m gibi şeyleri görebilirim.

Bunu önlemek için ne yapabilirim?

+0

Orijinal terminalinize geri dönmek için çıkmanız gereken bir alt kabuğun içinde görünüyorsunuz. Sadece çıkış yapmayı deneyin, pwd –

+1

Bu konu SO için konu dışıdır; [unix.se] veya [su] 'a aittir. Bununla birlikte, terminalinizi 'sane' ayarlarına geri yükleyen 'stty sane' adlı körü körüne yazarak, genellikle bir kırık terminal oturumunu düzeltebilirsiniz. –

+1

Ayrıca, terminal sorunlarınız olduğunda, bunları 'reset' veya 'stty sane 'kullanarak düzeltebilirsiniz. – cabad

cevap

59

komutunu "reset" ve terminal restore edilmelidir Yürütme
Referans:
alınan kaçış kodları işlenir terminali "STDOUT" ikili verileri damping Bu sorun genellikle olmuyor http://www.commandlinefu.com/commands/view/32/salvage-a-borked-terminal

Metnin rengini değiştirmek, ekoyu devre dışı bırakmak, hatta karakter kümesini değiştirmek için her şeyi yapabilir.

Bundan kaçınmanın kolay yolu, bilinmeyen ikili verileri uçbirime dökmemeniz ve terminal ayarlarını değiştirmemesi için onaltılı olarak dönüştürmeniz gerektiğinden emin olmaktır.

+2

'reset', aradığım şey buydu.Teşekkürler . –

+0

Çok teşekkürler! Benim durumumda bir Kubernetes kabı içinde ipython çalıştıran yazılan girişi göstermedi, 'reset' çalıştırılarak düzeltildi. – dusan

+0

Bir ssh kabuğunun içinde bash x.sh'yi çalıştırdığımda aynı sorunu yaşıyorum. 'reset' yardımcı olur, ancak .sh dosyasını tekrar çalıştırırsam sorun yeniden ortaya çıkar. Herhangi bir fikrin var mı? (.sh dosyası temelde sadece scala paketini oluşturmak için sbt paketini çalıştırır) –

İlgili konular