나는 명령을 사용하고있다 :
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
이 로그 파일에 공통이기 때문에 새 파일이, 그 자리에 나타납니다 심지어 다음 파일을 계속할 수 있기 때문에 옵션은 더 좋다.
- GNU으로
답변
기술적 답변을 제공하기 위해 : reset
처음부터 다시 연 것처럼 터미널을 다시 초기화하십시오. stty sane
재설정없이 동일한 기능을 많이 수행합니다. 이것은 ^L
(Ctrl + L) (irrc) 및와 동일 tput clear
합니다. 이전 포스터 (@grawity)가 말 했음에도 불구하고 clear
많은 줄 바꿈이 출력되지 않습니다. (xterm)을 사용하여 또는에 TERM
정의 된대로 재설정을 보냅니다 . 이 명령과 동일합니다 .terminfo
termcap
gnome-terminal
perl -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에서 :
보기-> 스크롤 백 지우기 (또는 command– K)