bash가 에코를 멈 추면 어떻게해야합니까? foo foo $ 된다 $ foo

직장에서 사용하는 응용 프로그램 중 하나가 때때로 내 배쉬와 나사로 고정되어 더 이상 내 입력을 보지 못합니다. 즉

$ echo foo
foo
$

된다

$ foo $

stty -echo문제를 악화시키는 실행 을 잘못 시도했지만 이제는 명령을 모두 받아들이지 않아 입력을 >줄 바꿈 때마다 표시되는 상태로 만들었습니다 .

어떻게해야합니까?



답변

이와 같은 것들에 대한 일반적인 치료법은

stty sane

stty -echo입력의 반향 전원이 단지 턴,이 더 악화하지 말았어야, 당신은 이미했다.

리턴이 발생한다는 사실 >은 다음 줄에서 연속성을 유발하는 무언가를 시작했다는 것을 의미합니다. 예를 들어 문자열이 종료 echo '되기를 기다리는 중이기 때문에 그렇게 할 것입니다 '. if something; 와 같은 다른 것들도 발생합니다 . then ... fi부품을 기다리고 있습니다.

당신은 아마 타격을 가질 수있다 ctrlc그 단계에서 터미널이 너무 인터럽트는 생성되는되지 않았 음을 엉망하지 않는 한이 명령의 나머지를 기다리고 중지합니다.


답변

@ wurtel의 답변 (특히 >문제에 대한 설명 일 가능성 stty echo이 있음)과 반대의 개념 stty -echo이므로이를 사용할 수 있습니다. reset일반적으로 ncurses 패키지와 함께 제공되는을 사용할 수도 있습니다 .