`clear`, `clear_console`, `tputclear` 등의 차이점은 무엇입니까?

`clear`, `clear_console`, `tputclear` 등의 차이점은 무엇입니까?

기본 bash_logout에서 이것을 발견했습니다.

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

왜 직접적으로 사용되지 않는지 궁금합니다 clear. 인터넷 검색으로는 알 수 없지만 보여 tput clear주었습니다 tput reset.

화면을 지우는 다양한 옵션의 차이점은 무엇입니까?

답변1

내 데비안 시스템에서 /usr/bin/clear및 패키지 /usr/bin/tput의 일부 ncurses-bin입니다 ./usr/bin/clear_consolebash

.bash_logout패키지가 기본적으로 설치되어 있다고 가정해야 하는 이유는 무엇입니까 ncurses-bin?

또한 Linux 가상 터미널(직렬 또는 의사 tty가 아닌)에서 실행하는 경우 스크롤백 버퍼도 지워집니다( / terminfo 이스케이프 clear_console(1)를 보내는 것 외에도 ).clearcl

앞뒤로 이동하여 전송하여 다른 vt[1]로 전환합니다.\e[3J "새로고침 롤백"탈출하다.

최신 시스템에서는 이 이스케이프 clear도 전송됩니다 (그러나 Centos 7 또는 Debian 9와 같이 아직 사용 중인 많은 배포판에서는 전송되지 않습니다. 후자에서는 환경 변수를 로 설정해야 하며 이는 기본값이 아닙니다).tput clear\e[3JTERMlinux3.0

소스보기clear_console 여기.

[1] 패배할 수도 있다vgacon.scrollback_persistent=1커널이 VGACON_SOFT_SCROLLBACK"시스템 RAM에서 롤백 버퍼 활성화" 옵션을 사용하여 컴파일된 경우 매개변수를 실행합니다.

관련 정보