기본 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_console
bash
.bash_logout
패키지가 기본적으로 설치되어 있다고 가정해야 하는 이유는 무엇입니까 ncurses-bin
?
또한 Linux 가상 터미널(직렬 또는 의사 tty가 아닌)에서 실행하는 경우 스크롤백 버퍼도 지워집니다( / terminfo 이스케이프 clear_console(1)
를 보내는 것 외에도 ).clear
cl
앞뒤로 이동하여 전송하여 다른 vt[1]로 전환합니다.\e[3J
"새로고침 롤백"탈출하다.
최신 시스템에서는 이 이스케이프 clear
도 전송됩니다 (그러나 Centos 7 또는 Debian 9와 같이 아직 사용 중인 많은 배포판에서는 전송되지 않습니다. 후자에서는 환경 변수를 로 설정해야 하며 이는 기본값이 아닙니다).tput clear
\e[3J
TERM
linux3.0
소스보기clear_console
여기.
[1] 패배할 수도 있다vgacon.scrollback_persistent=1
커널이 VGACON_SOFT_SCROLLBACK
"시스템 RAM에서 롤백 버퍼 활성화" 옵션을 사용하여 컴파일된 경우 매개변수를 실행합니다.