bash의 보이지 않는 텍스트 버그는 버그입니까?


8

지난 10 년 동안 사용했던 모든 리눅스 배포판에는 다음과 같은 불편이있었습니다. bash를 사용하여 터미널에서 프로그램을 실행합니다. 프로그램이 중지되거나 중단 된 후에는 입력 한 내용이 보이지 않는 것처럼 보일 수 있습니다. 그런 다음 "재설정"명령을 입력하면 화면이 지워지고 커서가 다시 표시됩니다.

이 버그로 인해 새 터미널에 처음 로그인 할 때마다 항상 쉘을 zsh로 변경했습니다. zsh에서는 보이지 않는 텍스트 버그가 발생하지 않습니다. 버그가 10 년 넘게 존재 해 왔으므로 버그가 bash의 기능이라고 생각하기 시작했습니다. 그래서 누구에게 좋은지 말해 줄 수 있습니까?

또한 bash 홈 페이지 / 버그 추적기는 어디에 있습니까? Bash.org는 "IT bashing"에 관한 것으로 보이며 #bash irc 채널도 마찬가지입니다. 대부분의 리눅스 배포판에 왜 여러 대안이 적어도 좋은데 피드백을주기 어려운 쉘이 포함되어 있습니까?

bash  shell 

1
그렇다면 ... 어떤 질문이 프로그래밍과 관련이 있습니까?
이그나시오 바스케스-아 브람스

2
올바른 장소로 안내해주십시오. 아이러니 한 사실은 "bash shell bug tracker"에 대한 Google 검색이 현재이 페이지로 연결된다는 것입니다.

cat바이너리 파일을 만들 때 이런 일이 발생 합니다 ...
Yab

답변:


11

그것은 zsh보다 다음과 같은 것을 할 수없는 것보다 의미가 있습니다.

stty -echo     #turn off echoing what you type
stty echo      #turn on echoing
reset          #reset terminal to the default state

bash에서 위의 명령은 예상대로 작동합니다. 명령의 에코를 끕니다. 방금 zsh에서 시도했지만 작동하지 않습니다. 누가 버그가 있습니까? ;)

ESC 시퀀스를 사용하여 에코를 해제 할 수 있으므로 프로그램이 임의로 이진 시퀀스를 터미널 (또는 CTRL- \ 일부 화면 지향 프로그램)에 전송하는 경우 때때로 동작하며 stty -echo반드시 수행해야 reset합니다. 버그가 아닙니다. 단순히 터미널 (및 터미널 에뮬레이터)이 작동하는 방식입니다.

이상한 점은 왜 zsh에서 stty -echo작동하지 않는 것입니다.


2
zsh에서는 ttyctl -f터미널 모드에 대한 변경을 허용하지 않고 허용 ttyctl -u할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.