터미널을 재설정하고 지우는 데 어떤 명령을 사용할 수 있습니까? 아니라고 확신하지만.

나는 명령을 사용하고있다 :

reset

터미널을 지우려면 나는 이것이 내가 해야하는 일이 아니라고 확신하지만. 이름에서 알 수 있듯이 Reset은 전체 터미널을 재설정합니다 (많은 것들을 변경). 내가 원하는 것은 다음과 같습니다.

기본적으로 명령을 사용하고 싶습니다 clear. 그러나 지우고 스크롤하면 여전히 이전부터 많은 양의 물건을 얻습니다. 일반적으로 이것은 문제가 아니지만 긴 총 로그를보고 있으며 가장 최근의 로그를보고 싶습니다. 나는 내가 사용할 수 more있거나 그런 것을 알고 있지만이 접근법을 선호합니다.



답변

스크롤 백 버퍼는 bash의 기능이 아니라 터미널 프로그램의 기능입니다. 어떤 터미널을 사용하고 있는지 말하지 않았습니다.

xterm을 사용하는 경우 ESC-c를 터미널에 에코하여 저장된 행을 지울 수 있습니다.

이것은 사용중인 터미널 프로그램에서 작동하거나 작동하지 않을 수 있습니다.

리눅스에서 이것은 아마도 작동 할 것입니다 :

echo -e '\0033\0143'

FreeBSD echo에서는 -e를 받아들이지 않기 때문에 시도해 볼 수 있습니다 :

printf '\033\143'

답변

각 작업에 적합한 도구를 사용하십시오.

  • clear터미널 창을 지우는 데 사용 합니다.

  • reset제어 순서에 의해 엉망이 될 때 터미널을 재설정하는 데 사용하십시오 .

  • 사용 cat당신이 한 장소에서 다른 장소로 데이터를 훨씬을 스트리밍 할 경우에만 중단 .

  • 출력 페이지 와 같은 less또는 호출기 프로그램을 사용하십시오 most.

  • tail -f /var/log/foo.log /var/log/bar.log여러 가지 다른 로그 파일을 보는 데 사용 합니다.

    • GNU으로 tail-F이 로그 파일에 공통이기 때문에 새 파일이, 그 자리에 나타납니다 심지어 다음 파일을 계속할 수 있기 때문에 옵션은 더 좋다.

답변

기술적 답변을 제공하기 위해 : reset처음부터 다시 연 것처럼 터미널을 다시 초기화하십시오. stty sane재설정없이 동일한 기능을 많이 수행합니다. 이것은 ^L(Ctrl + L) (irrc) 및와 동일 tput clear합니다. 이전 포스터 (@grawity)가 말 했음에도 불구하고 clear많은 줄 바꿈이 출력되지 않습니다. (xterm)을 사용하여 또는에 TERM정의 된대로 재설정을 보냅니다 . 이 명령과 동일합니다 .terminfotermcapgnome-terminalperl -e'print "\33[H\33[2J"'

전체 터미널을 재설정하는 것과 비교하여 버퍼를 지우려면 다음을 시도하십시오 tput reset. 그것은 해야한다 매우 빠르게, 그리고 당신이 원하는 것을 할. (실제로 파일을 읽어야하지만 less)

tput reset, 재설정을 위해 terminfo 값을 보냅니다. 내 터미널 (xterm)과 동일합니다. perl -e'print "\33c"'


답변

또 다른 터미널은 iTerm2이며 스크롤 백을 지우는 데 사용되는 다소 이상한 이스케이프 시퀀스가 ​​있습니다. Bash 쉘에서는 다음과 같은 것을 사용합니다.

echo -ne '\033]50;ClearScrollback\a'

스크립트에서. 기본적으로 ESC 문자이고 ” ]50;ClearScrollback“다음에 BEL 문자가 옵니다 .


답변

아마도 모든 것을 지우는 가장 좋은 방법은 터미널 기능을 사용하는 것입니다.

  • Konsole : Ctrl+ Shift+ K보기 → 스크롤 백 지우기 및 재설정
  • 그놈 터미널 : 편집 → 재설정 및 지우기
  • PuTTY : Ctrl+ right-click→ 스크롤 백 지우기

이렇게하면 두 버퍼 모두 깨끗하게 지워지고 터미널 상태는 시작시의 상태 (을 사용하는 것과 같거나 같지 않을 수 있음)로 재설정됩니다 reset.


답변

less -W + F foo.log

+F‘추적’을위한 것입니다. 비슷 tail -f하지만 다시 스크롤 할 수 있습니다.

모든 vte 기반 터미널 (GNOME, Xfce, Roxterm) 및 KDE Konsole을 사용하면 스크롤 휠을 사용하여 내부를 스크롤 할 수 있습니다 less. 나는 매우 확신합니다.


대안 clear:

펄 -e '인쇄 "\ n"x512;'

xterm -e 'tail -f foo.log'

답변

Mac OS X Terminal.app에서 :

보기-> 스크롤 백 지우기 (또는 commandK)