![예상치 못한 "yes" 명령으로부터 쉘을 구할 수 있습니까?](https://linux55.com/image/207422/%EC%98%88%EC%83%81%EC%B9%98%20%EB%AA%BB%ED%95%9C%20%22yes%22%20%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C%EB%B6%80%ED%84%B0%20%EC%89%98%EC%9D%84%20%EA%B5%AC%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
상상하다: 저는 여러 명령을 실행하고 있는데 그 중 일부는 "예/아니요"라는 대답을 요구합니다. 실수로 yes
들어갔는데주문하다프롬프트에 응답하는 것이 아니라. 이런. 이제 내 쉘은 다음과 같습니다.
$ yum install -y something-important
... useful output I want to go back and refer to, perhaps multiple times
$ yes
y
y
y
y
y
y
y
y
y
y
y
... there are tens of thousands of lines... oh god, Y??
무슨 일이 일어났는지 깨닫고 가까스로 yes
주문을 중단했지만 피해는 이미 발생한 상태였습니다. 저는 긴장된 쉘 세션을 진행하고 있었는데 이제 관련 출력을 얻기 위해 위로 스크롤하는 기능을 상실했습니다! 분명히 이전 텍스트는 여전히 남아 있지만 all 에 묶여 있기 때문에 기본적으로 액세스할 수 없습니다 y
. 그런 것은 내 화면에서 보기 흉한 토렌트를 제거하는 데 clear
도움이 되지만 y
이전 세션 상태로 돌아가는 데는 도움이 되지 않습니다.
이 세션 이전의 출력을 계속 유용하게 유지하려면 어떻게 해야 합니까?
답변1
그래픽 터미널 에뮬레이터는 일반적으로 스크롤백 버퍼에 제한된 수의 문자열을 보유하므로 이전 줄이 회전된 경우 해당 줄이 손실됩니다. 유지되는 줄 수를 늘리거나 일부 터미널에서는 무한 스크롤백을 허용할 수도 있습니다.