"clear" 명령과 "reset" 명령의 차이점은 무엇입니까?

"clear" 명령과 "reset" 명령의 차이점은 무엇입니까?

"clear" 명령과 "reset" 명령의 차이점은 무엇입니까?

(질문 전체가 제목에 있는데 사이트에서 본문 없이 게시하는 것을 거부하여 중복이 발생했습니다.)

답변1

man clear그리고man reset각 명령이 수행하는 작업을 자세히 설명합니다.

clear 오직화면을 지우고(가능한 경우 스크롤백 버퍼 포함) 이를 수행하는 터미널 시퀀스를 표준 출력에 인쇄합니다. 다른 설정은 건드리지 않습니다. 예를 들어 배경색이 설정된 경우 clear터미널은 해당 색상으로 채워집니다.

tput setab 2; clear; echo test

reset터미널을 완전히 재설정합니다. 다양한 모드를 예상 값으로 복원하고, 창 크기를 재설정하고, 지연 및 탭 확장을 재설정하고, 터미널의"재설정" 또는 "초기화" 순서, 출력을 새로 고칩니다. 표준 출력을 맹목적으로 사용하는 대신 다양한 입력 및 출력을 시도하여 터미널과 통신하는 방법을 결정합니다. 이렇게 하면 터미널에 영향을 미칠 수 있습니다. 또한 터미널이 재설정될 때까지 기다립니다. 그러므로

tput setab 2; reset; echo test

항상 기본 설정으로 명확한 터미널이 생성됩니다(대부분의 기본 설정에서 검정색 배경에 흰색 텍스트).

두 가지를 모두 시도하면 이것이 clear즉각적이고 reset1초가 조금 넘는 시간이 걸린다는 것을 알게 될 것입니다. (명시적으로 1초 동안 잠자기 상태이므로 사용 중인 터미널을 재설정하는 데 충분하기를 바랍니다.)

답변2

NAME
       clear - clear the terminal screen

SYNOPSIS
       clear [-Ttype] [-V] [-x]

DESCRIPTION
       clear  clears your screen if this is possible, including its scrollback
       buffer (if the extended “E3” capability is defined).   clear  looks  in
       the environment for the terminal type given by the environment variable
       TERM, and then in the terminfo database to determine how to  clear  the
       screen.

       clear  writes  to  the  standard output.  You can redirect the standard
       output to a file (which  prevents  clear  from  actually  clearing  the
       screen),  and  later  cat  the  file to the screen, clearing it at that
       point.
NAME
       tset, reset - terminal initialization

SYNOPSIS
       tset [-IQVcqrsw] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
       reset [-IQVcqrsw] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]

   reset - reinitialization
       When invoked as reset, tset sets the terminal modes to “sane” values:

       •   sets cooked and echo modes,
       •   turns off cbreak and raw modes,
       •   turns on newline translation and
       •   resets any unset special characters to their default values

       before doing the terminal initialization described above.  Also, rather
       than  using  the  terminal initialization strings, it uses the terminal
       reset strings.

       The reset command is useful after a program dies leaving a terminal  in
       an abnormal state.

첫 번째는 스크롤백 버퍼를 포함하여 화면을 지웁니다. 가장 중요한 것은 두 번째 항목이 입력과 출력을 재설정한다는 것입니다. reset또한 조금 느립니다.

관련 정보