2008-10-13 6 views

답변

14

아마도 CPAN이 가장 좋은 방법 일 것입니다. Term::Screen:Uni에서보세요 : 터미널에 대해 이야기하는 경우

require Term::Screen::Uni; 
my $scr = new Term::Screen::Uni; 

$scr->clrscr() 
6

, 나는 그것을 수행 할 저주 LIB 같은 것을 사용합니다.

이처럼 사용할 수 있습니다 액세스 할 수있는 좋은 저주 모듈이있다 :

perl -MCurses -e '$win=new Curses;$win->clear()' 
9

내가 일반적으로 CPAN에서 Term::ANSIScreen를 사용하는 나에게 유용한 콘솔 관련 기능의 모든 종류를 제공합니다. perlfaq8의 대답에서

use Term::ANSIScreen qw(cls); 
cls(); 
22
print "\033[2J"; #clear the screen 
print "\033[0;0H"; #jump to 0,0 
+0

+1000이 사람에게,이 방법은 사용자가 일부 cpan 모듈을 설치하는 것을 요구하지 않습니다. (그 이상을 의미하는 것) – almosnow

+9

설치가 필요하지 않으며 일부 플랫폼에서 작동하지 않습니다. – gparent

7

How do I clear the screen에 :


화면을 취소하려면, 당신은 단지 화면을 취소 터미널을 알려주는 특별한 순서를 인쇄 할 수 있습니다. 해당 시퀀스가 ​​완성되면 화면을 지울 때 출력하십시오.

Term :: ANSIScreen 모듈을 사용하여 특수 시퀀스를 가져올 수 있습니다. CLS 기능 (: 화면 태그 또는를) 가져 오기

use Term::ANSIScreen qw(cls); 
my $clear_screen = cls(); 

print $clear_screen; 

터미널 제어의 낮은 수준의 세부 사항을 처리하려는 경우 기간 : 캡 모듈은 또한 특별한 순서를 얻을 수 있습니다. Tputs 방법은 주어진 기능에 대한 문자열을 반환합니다 : Windows에서

use Term::Cap; 

$terminal = Term::Cap->Tgetent({ OSPEED => 9600 }); 
$clear_string = $terminal->Tputs('cl'); 

print $clear_screen; 

, 당신은 Win32 :: 콘솔 모듈을 사용할 수 있습니다. 당신이 작업을 수행하는 명령 줄 프로그램이있는 경우

use Win32::Console; 

$OUT = Win32::Console->new(STD_OUTPUT_HANDLE); 
$OUT->Cls; 

, 당신은 그렇게 출력 어떤 캡처 역 따옴표에서 호출 할 수 있습니다 : 당신이 영향을 원하는 파일 핸들의 출력에 대한 객체를 생성 한 후, CLS 메소드를 호출 나중에 사용할 수 있습니다 : OS X와 ​​리눅스에서

$clear_string = `clear`; 

print $clear_string; 
+0

'Win32 :: Console :: Cls'는 저장할 수있는 값을 반환하지 않습니다. –

+0

어떻게하면 perlfaq에서 해답을 설명하겠습니까? –

+0

이 답변을 편집했습니다. –

6

, 당신은 다음과 같은 펄 명령을 사용할 수 있습니다

system("clear"); 

는 상응하는 유엔 무엇인지 몰라 Windows.

편집 : 윈도우 것과 동일합니다 :

system("cls"); 
+0

위대한, 10x .... –

관련 문제