Bash yankıyı durdurursa ne yapabilirim?


10

İşte kullandığım uygulamalardan biri bazen bash'ımla vidalanıyor ve artık kendi girdimi görmüyorum. yani

$ echo foo
foo
$

olur

$ foo $

Yanlış bir şekilde çalışmayı denedim, stty -echodaha da kötüleşti ve şimdi komutları kabul etmeyi durduruyor, ki bu da her satırımı kırdığımda >ve başka bir şeyde görünmeme neden olan girdilerimi bir araya getiriyor .

Ne yapmalıydım?


2
resetİyi bir başlangıç için koşmaya çalışın . Tabii ki böyle bir tane deneyin bir şey bu terminal, içine artık herhangi komutu giremez cat >/dev/pts/3nerede 3problemli terminali sayıdır ve aşağıdaki tuşları vurmak: ESC c ENTER Ctrl-D.
jimmij

Yanıtlar:


19

Bunun gibi şeyler için olağan çare

stty sane

stty -echoGirdinin yankılanan kapalı bu sadece dönüşler gibi bu kötü yapılmış olmamalıdır ve zaten o vardı.

Geri dönüşlerin >ortaya çıkmasının sadece nedenlerin ortaya çıkması gerçeği , sonraki satırlarda sürekliliğe neden olan bir şeye başladığınız anlamına gelir, örneğin echo 'kapanacaktır '. Buna başka şeyler de neden olur if something; bu then ... fikısmı bekliyor .

Muhtemelen vurmuş olabilirsiniz ctrl- cterminal o kadar karışık olmadıkça, kesintiler de üretilmiyorsa, komutun geri kalanını beklemeyi durdurmak için.


Ah bu mantıklı. Hem isabet çalıştı ctrl + cve ctrl + zbaşka bir şey başarmak için görünmüyordu.
Kit Sunde

3

@ Wurtel'in cevabına ek olarak (özellikle >problemin olası açıklaması ), stty echobunun tam tersidir stty -echo, bu yüzden bunu kullanabilirsiniz. resetGenellikle ncurses paketleriyle birlikte kullanabilirsiniz .

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.