스크롤백을 유지하면서 bash 화면을 어떻게 지우나요?

스크롤백을 유지하면서 bash 화면을 어떻게 지우나요?

clear명령을 사용하면 다음 명령을 더 쉽게 읽을 수 있습니다(한 페이지보다 적게 출력되는 경우 스크롤이 없으므로 시작 부분을 검색하지 않습니다). 그러나 항상 원하지 않는 스크롤백 버퍼도 지워집니다.

답변1

키보드에서 Ctrl-L을 누르시면 됩니다.

답변2

TL;DR

  • CtrlL현재 줄을 맨 위로 스크롤합니다. 스크롤백은 지워지지 않습니다.

  • clear -x스크롤백에 없는 모든 줄을 지웁니다.

  • clear스크롤백을 포함하여 모든 줄을 지웁니다.


CtrlL GNU readline 라이브러리의 바인딩입니다, Bash 매뉴얼 페이지에서 알 수 있듯이 대화형 쉘을 사용할 때 입력 읽기를 처리하는 것입니다.

클리어 스크린(CL) 현재 줄을 화면 상단에 두고 화면을 지웁니다.

바인딩 CtrlL은 에서 다시 할당될 수 있습니다 .inputrc.


clear반면에 은 외부 명령입니다.

$ type clear
clear is /usr/bin/clear

그로부터매뉴얼 페이지,

clear가능하다면 화면을 지우고,스크롤백 버퍼 포함 (확장된 "E3" 기능이 정의된 경우)

OPTIONS는
-x 확장된 "E3" 기능을 사용하여 터미널의 스크롤백 버퍼를 지우려고 시도하지 않습니다.

답변3

답변4

최신 버전의 Clear에서는 기본 동작이 변경된 것 같습니다. 화면을 지우고 스크롤백을 유지하려면 옵션을 사용하십시오 -x. 이전 동작을 사용하려면 다음과 같은 별칭을 만듭니다.

alias clear='clear -x'

관련 정보