하나 또는 두 개의 키만 사용하여 쉘 콘솔(Ubuntu Linux)에 표시된 내용을 지울 수 있는 방법이 있습니까? 많은 양의 줄을 받고 grep
창 높이를 초과하는 경우 프롬프트 다음에 명령을 입력한 위치로 빠르게 스크롤하고 싶습니다. 명령을 입력하기 전에 새 터미널을 열고 초기 위치로 이동하면 가능합니다. 하지만 동일한 터미널 창을 계속 사용하면 수동으로 위치를 찾아야 합니다. Ctrl+ l는 단지 스크롤만 하고 터미널의 내용은 그대로 있기 때문에 답이 아닙니다. less
grep의 컬러 출력이 컬러로 표시되지 않기 때문에 할 수 없습니다 .
답변1
이것
reset
명령이야, 그렇지저주, 위치는 다음과 같습니다.ncurses-binDebian의 패키지는 콘솔을 완전히 지웁니다. 너가 원하는게 그거야?
reset
매뉴얼 페이지에 대한 간략한 요약:
Reset은cooked 및 echo 모드를 설정하고, cbreak 및 raw 모드를 끄고, 개행 변환을 켜고, tset과 같은 방식으로 터미널 초기화 전에 설정되지 않은 특수 문자를 기본값으로 재설정합니다.
에서 논의한 바와 같이https://superuser.com/questions/122911/bash-reset-and-clear-commands, 에릭처럼쉘 콘솔 정리, clear
화면만 지우고 reset
(bignose가 말했듯이) "제어 순서가 엉망이 되면 터미널을 재설정"합니다. 개인적으로 저는 터미널을 잘 다루는데, 터미널을 지울 때 이전에 있던 것을 다시 가져오고 싶지 않아서 그냥 을 사용합니다 reset
.
답변2
나는 보통 다음을 사용합니다.
clear
clear
매뉴얼 페이지 에서 :
clear clears your screen if this is possible. It looks in the environ-
ment for the terminal type and then in the terminfo database to figure
out how to clear the screen.
clear ignores any command-line parameters that may be present.
답변3
귀하의 질문에 대한 답변이 아닙니다.할 수 있는드물게 사용하고 색상을 유지하십시오. 다음을 참조하십시오. https://serverfault.com/questions/26509/colors-in-bash-after-piping-through-less
힌트:
$ grep --color=항상 foo bar.txt | $ grep --color=항상 foo bar.txt |
답변4
다음 명령을 시도해 볼 수 있습니다.
tput reset