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


10

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

$ echo foo
foo
$

된다

$ foo $

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

어떻게해야합니까?


2
reset좋은 출발 을 위해 달려보십시오 . 물론 이제이 터미널에 어떤 명령도 입력 할 수 없으므로 다른 터미널에서 문제가있는 터미널 번호가 cat >/dev/pts/3어디에 있는지 시도한 3후 다음 키를 누르십시오 ESC c ENTER Ctrl-D.
jimmij

답변:


19

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

stty sane

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

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

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


아 맞다. 둘 다 타격 시도 ctrl + c하고 ctrl + z있지만 아무것도를 달성하는 것 같지 않았어요.
Kit Sunde

3

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.