programing

BASH에서 "CLS"와 동일합니까?

randomtip 2021. 1. 14. 08:13
반응형

BASH에서 "CLS"와 동일합니까?


명령 프롬프트의 cls명령 과 같이 BASH에서 전체 터미널을 어떻게 지우 나요?

clear 실제로 아무것도 지우지 않기 때문에 작동하지 않습니다. 그냥 아래로 스크롤합니다.


아마도 reset명령을 찾고있을 것입니다 .

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


내가 아는 한, clearbash로하는 것보다 이것을 더 잘하는 방법은 없습니다 .

그래도 사용하고있는 단말기에 내장 할 수있는 기능이라고 생각합니다. Mac 터미널 앱에 사용자가 요청한 작업을 수행하는 'Clear Scrollback'메뉴 옵션 (command + k)이 있다는 것을 알고 있습니다.


Ctrl+ l(control, 소문자 "L") 를 시도해보십시오 . 이것은 대부분의 셸 (err 터미널)에서 작동합니다 ...

OSX 터미널에서-

Command ⌘+ l(command, l)은 마지막으로 입력 한 명령을 디스플레이에서 제거합니다.

Command ⌘+ k(command, k)는 모든 디스플레이 버퍼를 제거 / 지 웁니다.

reset (단자에 입력) 디스플레이가 깨질 경우 단말기가 리셋됩니다.

다른 유닉스 풍미와 동등하지 않습니다.


xterm이스케이프 시퀀스 ESC [3J가 스크롤을 다시 지울 수 있도록 허용 하므로 다음을 수행 할 수 있습니다.

alias cls="clear; printf '\033[3J'"

+를 사용하십시오 K. 항목을 제거하므로 더 이상 위로 스크롤 할 수 없습니다.

그래서 + K스크롤을 포함한 모든 것을 지우십시오. Ctrl+ L터미널 창을 지우지 만 위로 스크롤 할 때 모든 것을 볼 수 있습니다.

참조 URL : https://stackoverflow.com/questions/6367046/cls-equivalent-in-bash

반응형