clear
터미널 에서 명령을 사용하면 화면이 지워 졌다고 생각하게됩니다. 마우스를 사용하여 스크롤해도 이전 명령의 출력을 볼 수 있습니다. 이것은 쓰나미로 쓰러 질 때 삶을 어렵게 만듭니다.
인터넷에서 찾을 수있는 다양한 솔루션 (이스케이프 코드 등)은 clear 명령이 이미 수행 한 것의 변형 일뿐입니다.
그렇다면 리눅스에서 실제로 터미널의 내용을 지우려면 어떻게해야합니까?
clear
터미널 에서 명령을 사용하면 화면이 지워 졌다고 생각하게됩니다. 마우스를 사용하여 스크롤해도 이전 명령의 출력을 볼 수 있습니다. 이것은 쓰나미로 쓰러 질 때 삶을 어렵게 만듭니다.
인터넷에서 찾을 수있는 다양한 솔루션 (이스케이프 코드 등)은 clear 명령이 이미 수행 한 것의 변형 일뿐입니다.
그렇다면 리눅스에서 실제로 터미널의 내용을 지우려면 어떻게해야합니까?
답변:
다음 명령을 사용하여 단순히 새 줄을 추가하는 대신 명확한 화면을 만드십시오 ...
printf "\033c"
예, bash 프롬프트의 'printf'입니다.
그래도 별명을 정의하고 싶을 것입니다 ...
alias cls='printf "\033c"'
\033 == \x1B == 27 == ESC
따라서 이것은 <ESC>c
터미널을 재설정하기위한 VT100 이스케이프 코드가됩니다. 다음 은 터미널 이스케이프 코드에 대한 추가 정보입니다.
다른 몇 가지 방법이 있습니다 ...
printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e Enable interpretation of of backslash escapes
# -n Do not output a new line
위의 내용은 KDE 콘솔 (Konsole)에서 작동하지 않지만 희망이 있습니다! 다음 명령 시퀀스를 사용하여 화면과 스크롤 백 버퍼를 지 웁니다.
clear && echo -en "\e[3J"
또는 KDE에서 다음 별칭을 사용하십시오.
alias cls='clear && echo -en "\e[3J"'
여기서 스크롤 백 지우기 명령을 받았습니다 .
"\033c"
이다 ESC c
"전체 리셋 (RIS)"를위한 VT-XXX 이스케이프 시퀀스가있다. 요즘 사람들이 실제로 사용하는 거의 모든 터미널은 VT와 호환되지만 이상한 터미널을 사용하는 경우에는 작동하지 않을 수 있습니다. TERM이 올바르게 설정되어 있다고 가정하면 @ vpit3833의 대답이 더 효과가 있습니다.
printf
Bash 내장입니다 (이것은 별도의 바이너리이기도하지만 내장이 우선하며 대부분의 현대 쉘에는 printf
)이 있습니다.
시도하십시오 reset
. 터미널 화면을 지우지 만 화살표 나 키 바인딩을 통해 이전 명령에 액세스 할 수 있습니다.
ESC c
우분투에서 사용하는 터미널 이외의 터미널은 사용하지 않을 것이므로 여전히 사용하는 것이 좋습니다 . 비록 reset
나는 등 직렬 포트를 통해 원격 시스템을 디버깅하고 때 편리 언젠가 올 수있다
reset
은 견딜 수 없습니다.
tput reset
그 트릭을 할 것입니다!
reset
되지만 여전히 작업을 수행합니다!
reset
내가 읽은 답변 중 PuTTY에서는 효과가 없으므로이 기사 에 대한 의견을 찾았습니다 .
연결 설정에서 "창-> 동작"아래에 "시스템 메뉴가 ALT에만 나타납니다"라는 설정이 있습니다. 그런 다음 Ctrl + L, ALT, l (소문자 L)은 화면을 스크롤 한 다음 스크롤 백 버퍼를 지 웁니다.
(우분투 서버에 연결하고 있기 때문에 OP와 관련이 있지만 서버가 실행중인 것과 관계없이 분명히 관련이 있습니다.)
CTRL+L
다음 ALT+Space
, U
터미널 창은 다음 실제의 스크롤 백을 재설정 첫번째 지 웁니다.
다음 링크는 해당 별칭을 영구적으로 만드는 방법을 설명하므로 계속 입력하지 않아도됩니다.
/ubuntu/17536/how-do-i-create-a-permanent-bash-alias
해당 링크에 자세한 단계가 있습니다.
나는이 정보를 전달하는 것에 대해 아무런 신용도하지 않습니다.
KDE 및 Ubuntu 12.04 LTS 및 "Konsole"터미널을 사용하면 게시 된 답변 중 아무 것도 작동하지 않습니다. 그러나 기본 키보드 단축키 CTRL + Shift + X를 누르면 작동합니다! 출처:
echo -e "\e[3J"
이것은 리눅스 머신에서 작동
이 앱을 컴파일하십시오.
#include <iostream>
#include <cstring>
int main()
{
char str[1000];
memset(str, '\n', 999);
str[999] = 0;
std::cout << str << std::endl;
return 0;
}