mysql 터미널을 지울 수 있습니까(단순히 지우는 것이 아니라 완전히 깨끗하게)?

mysql 터미널을 지울 수 있습니까(단순히 지우는 것이 아니라 완전히 깨끗하게)?

터미널을 지우기 위해 터미널에서 사용하는 \! clear, , 와 같은 명령이 있다는 것을 알고 있습니다 .system clearctrl + l

그러나 나는 이것이 공백을 남기고 이전의 모든 결과가 여전히 맨 위에 있다는 것을 분명히 깨달았습니다. 스크롤할 때 이전 명령의 결과가 계속 표시된다는 것입니다.

내가 궁금한 것은 터미널을 위로 스크롤하면 현재 작업의 결과만 표시되는 새 터미널을 여는 것과 같이 새로운 터미널을 완전히 정리하는 명령이 있는지입니다.

답변1

"\!reset" 명령을 사용하세요. 지우기 또는 Ctrl+L과 달리 재설정은 화면을 지우는 대신 실제로 터미널을 완전히 다시 초기화합니다. 그러나 쉘(bash)을 다시 인스턴스화하지는 않습니다. 이는 마치 화면을 지우는 것처럼 bash의 상태가 이전과 동일하다는 것을 의미합니다.

답변2

당신이 사용할 수있는 tput reset.

게다가 다음 쉘 스크립트를 사용할 수 있습니다 reset.tput reset

#!/bin/sh
echo -e \\033c

이렇게 하면 제어 문자 Esc-C가 터미널을 재설정하는 콘솔로 전송됩니다.

Google Keywords: Linux Console Control Sequences

남자 console_codes 말한다 :

ESC c 시퀀스는 터미널 재설정을 유발하는데, 이는 화면이 모두 깨졌을 때 원하는 것입니다. 자주 사용되는 "echo ^V^O"는 G0을 현재 상태로 만들지만 G0이 테이블 a)를 가리킨다는 보장은 없습니다. 일부 배포판에는 "echo ^[c"만 수행하는 프로그램 재설정(1)이 있습니다. 콘솔에 대한 terminfo 항목이 올바르면(그리고 rs1=\Ec 항목이 있는 경우) "tput 재설정"도 작동합니다.

참조:https://unix.stackexchange.com/questions/26975/how-to-clear-terminal-completely

관련 정보