태그 보관물: command-line

command-line

터미널을 실제로 지우는 방법은 무엇입니까? 어려운 현재 명령의

나는 실행할 수 clear명령을 누르거나 Ctrl+를 L현재 우분투 터미널을 취소하지만 이것은 단지 이전의 출력 위쪽을 이동하고 마우스 스크롤을 사용하거나하는 경우 PgUPPgDown키가 어려운 현재 명령의 이전 명령이 종료의 출력과 출력이 시작되는 위치를 구별 할 수 있습니다.

이전 명령 결과가 표시되지 않도록 터미널 을 실제로 지우는 방법이 있습니까?



답변

예, 당신이 찾고있는 명령은

reset

대조적으로 clear, 또는 Ctrl+ L, reset실제로 완전하게 재 초기화 할 단말 , 대신 화면의 클리어. 그러나 쉘 (bash)을 다시 인스턴스화하지는 않습니다. 이것은 단지 화면을 지우는 것처럼 bash의 상태 가 이전과 동일 하다는 것을 의미합니다 .

@Wallacoloo가 주석에서 언급 했듯이이 명령은 더 빠르게 동일한 작업을 수행해야합니다.

tput reset

다른 답변에서 :

  • towolf의 설명에 따라 키보드 단축키reset터미널에 설정할 수 있습니다 .

  • 당신이 실행하는 경우 쿠분투를 하고 터미널 Konsole을, 당신은에 갈 필요가 편집 → 기록 지우기 때문에 reset,이 같은 방식으로 작동하지 않습니다 UncleZeiv 노트로 .


답변

나는 이것을 잠시 동안 찾고 있었고 이것을 게시 한 천재를 발견했다.

clear && printf '\e[3J'

전체 화면 버퍼를 지 웁니다. 매우 깨끗합니다. OS X에서 작동하며 대부분의 * nix 터미널에서 제대로 작동한다고 생각합니다.

궁금한 점은이 부분 '\e[3J'은 터미널 이스케이프 명령입니다.


답변

편집 → 키보드 단축키 로 이동하여 그놈 터미널에서 단축키를 지정할 수도 있습니다 . 나는 Shift+ Ctrl+ Alt+를 사용 C합니다.


답변

stackoverflow 에서 내 답변을 교차 게시하십시오 .

다음 명령을 사용하여 단순히 새 줄을 추가하는 대신 명확한 화면을 만드십시오 …

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

위의 내용은 KDE 콘솔 (Konsole)에서 작동하지 않지만 희망이 있습니다! 다음 명령 시퀀스를 사용하여 화면과 스크롤 백 버퍼를 지 웁니다.

clear && echo -en "\e[3J"

또는 KDE에서 다음 별칭을 사용하십시오.

alias cls='clear && echo -en "\e[3J"'

여기서 스크롤 백 지우기 명령을 받았습니다 .


답변

이 명령을 실행하십시오 :

reset

이것은 새로운 터미널을 시작하는 것과 같은 효과가 있습니다.


답변

내가 가장 좋아하는 것은 printf "\ec"입니다. 이것은 또한 할 수있다 printf "\033c"또는 printf "\x1bc". 그것은 터미널 출력에 대한 화면과 버퍼를 기적적으로 지우는 ansi escape 시퀀스입니다. 리눅스)

나는 이것이 Linux Mint와 Ubuntu 14.04에서 작동한다는 것을 알고 있으므로 사람들이 왜 이런 것들을 추가하고 미리 준비하는지 모르겠습니다 clear && echo -ne "\033c. printf "\ec"항상 나를 위해 일했습니다.

또한 내 .bashrc경우 다음과 같은 바인딩이 있습니다.

bind -x '"\C-t": printf "\ec"';

이제는 ctrlt항상 눌렀 습니다.


답변

글쎄, 그것은 당신이 Konsole예를 들어 사용 하는 경우에도 reset첫 줄을 지나서 스크롤하는 것을 방해하지 않습니다. 이 경우 사용중인 특정 터미널의 일부 기능을 사용해야합니다. 를 들어 Konsole, 그것은이다 Edit > Clear History.