Cygwin에서 'clear'명령을 어떻게 얻습니까?


198

Cygwin을 설치하여 상당히 작은 패키지 세트를 선택했습니다.

터미널에서 터미널을 지우려면 '지우기'를 시도했지만

bash: clear: command not found

이것을 작동 시키려면 어떻게해야합니까?


100
control-L을 입력 할 수도 있습니다.
Keith Thompson

1
예, 그러나 (나에게는) set -o vi모드 에서 작동하지 않습니다 . 그것은 수행 에서 일을 set -o emacs하지만 모드. 감사.
MarnixKlooster ReinstateMonica

1
에서 set -o vi모드, 당신이 제어-L 다음에 탈출을 입력 할 수 있습니다 (다음 i삽입 모드로 돌아 얻을 수 있습니다). (개인적으로, 나는 vi를 편집기로 선호하지만 대화 형 쉘 모드로는 좋아하지 않는다.)
Keith Thompson

4
ctrl + L을 눌러 지우십시오
KOTIOS

2
있습니다 ncurses(허용 대답에 명시된) 패키지는 또한 다음과 같은 다른 유용한 터미널 관련 명령이 포함되어 tput그 가치가 필요에 따라 설치 될 수 있도록.
Donald Burr

답변:


242

Cygwin 패키지를 설치하십시오 ncurses. Utils 카테고리에 있습니다.


2
이 패키지는 현재 cygwin 64 비트 버전이 아닌 것 같습니다.
앤드류 프록

6
@AndrewProck 지금 거기에있는 것 같습니다!
Rohaq

감사합니다! cygwin을 이미 설치 한 경우 "ncurses 설치"섹션에 따라 ncurses를 설치할 수 있습니다. java.ociweb.com/mark/programming/tmuxInCygwin.html
jbisa

ncourse를 찾지 못하면 설치 시작시 미러를 변경하거나 검색 상자를 사용하십시오
albertoiNET

125

이것은해야합니다 :

alias clear='printf "\033c"'

2
좋은 대답입니다. 이전 버전의 Cygwin에서는 stackoverflow.com/q/15598245/1207769에cmd /c cls 설명 된대로 작동하는 데 사용되었습니다 . 그러나이 솔루션은 작동을 멈추었지만 여전히이 글을 쓰는 시점에서 작동합니다. printf
ctrueden

1
훌륭함-2014 년 9 월 현재까지 작동합니다. 명확성을 더하기 위해 / home / [username] 아래에있는 ./bashrc 파일에 추가 할 수 있으며 (/ home / [username])이 파일을 영구적으로 만들 수 있습니다.
Sam Redway

이것은 또한 Gow bash 의 매력을 발휘 하지만 msysgit은 bin 디렉토리에 자체 명확한 프로그램을 가지고 있습니다.
icc97

1
이것은 현재 화면뿐만 아니라 스크롤 백을 지우는 가장 좋은 방법입니다. Ncurses는 스크롤 백을 지우지 않습니다.
blockloop

정답 ... 패키지를 설치할 수없는 프로덕션 서버에서도이 기능을 사용할 수 있습니다 (프로덕션 Windows 서버의 Cygwin .. 내 선택 xd가 아님). ~/.bashrc파일에 파일 을 추가하기 만하면 source끝났습니다 ... 훌륭하게 지적했습니다
Luke Savefrogs

35

이 바로 가기를 사용 Alt+F8하고 Ctrl-L페이지를 건너 뛰십시오.


4
이것은 사용자가 요청한 것이 아니며 때로는 화면을 지우는 것이 출력이 원래 의도 한 곳에서 나온 것인지 빠르게 확인하는 데 실제로 유용합니다.
DrCord

1
그러나 모든 질문에 대한 답은 아닙니다. 매우 약간 관련된 유용한 정보를 모든 스택 오버플로 포스트에 넣으면 괴물이 될 것입니다.
DrCord

3
"cygwin clear screen"에 대한 Google 검색이 여기에 있습니다.이 답변은 저에게 맞습니다. 그러나 답변, 범위, 한계 및 기타 사항에 대해 엄격하게 원할 수 있습니다. 그러나 제가 염려하는 한,이 문제가 해결되어 진정으로 "도움이되는"표를 얻었습니다.
Bing

그리고 철학의 분열의 반대편에서 포격하는 순수 주의자와 반 순수 주의자들의 싸움이 격렬 해졌다. 전투원이 살해 당했을 때, 그는 틈에 던져졌고, 패러독스의 비명을 듣지 않기 위해 양쪽으로 귀가 막혔습니다.
Stabledog

14

cygcheck명령을 사용 하여 패키지가 무엇인지 확인하십시오 ( .exe이 예에서는 cmd 문자열에 추가 하십시오 clear.exe)

> cygcheck -p 'clear.exe'
Found 4 matches for clear.exe
ncurses-debuginfo-5.9-20150307-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-debuginfo-5.9-20150404-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-5.9-20150307-1 - ncurses: Terminal display utilities (installed binaries and support files)
ncurses-5.9-20150404-1 - ncurses: Terminal display utilities (installed binaries and support files)

ncursescygwin 설치 프로그램을 사용하여 패키지 를 설치해야한다는 것을 알고 있습니다 .


13

clear.exebash 스크립트 파일을위한 프로그램 이 있으면 좋겠다 .

clear.exe프로그램 명령에 대한 Windows Cygwin 세부 사항 .

  1. Cygwin setupx86.exe또는 http://cygwin.com/ 에서 호출되는 모든 것을 다운로드 하십시오.

  2. 그것을 실행하고 인터넷에서 다운로드하십시오. * 프록시 연결이있는 경우 Internet Explorer 설정을 사용하거나 사용자 지정 프록시를 설정해야 할 수 있습니다.

  3. 모든 기본 설정을 선택하고 설치를 완료하십시오.

  4. 설치 프로그램을 다시 한 번 실행 한 다음 인터넷에서 다시 다운로드하십시오. 그러나 이번에는 Utils설치를 사용자 정의하기 위해 파일 트리에 관한 내용으로 이동합니다.

  5. 확장 Utils하여 ncurses"파일로 이동하십시오. 여기 skip에서 ncurses 유틸리티 왼쪽 에있는 항목 을 클릭합니다 (몇 개가 있습니다).

  6. 설치할 skip버전으로 변경 한 후 ncurses설치를 계속하고 완료하십시오.

  7. 설치 프로그램을 다시 실행하면 이번에는 Lib일명 라이브러리 를 확장 합니다.

  8. terminfo 라이브러리 설치 프로그램을 찾아 다시 skip최신 버전으로 변경 한 다음 설치를 계속하고 완료하십시오.

참고 새 프로그램을 적용하기 전에 Windows에서 로그 아웃했다가 다시 로그인하거나 재부팅해야 할 수도 있습니다. 이것은 Cygwin 백그라운드 세션의 가능성 때문입니다.

참고 또한 세 가지 개별 설치를 수행해야합니다.


@Chris : 명확성을 위해 이것을 요구하고 있습니다. terminfo 데이터베이스 라이브러리가 필요한 이유는 무엇입니까? 명확한 명령이 저에게 효과적이었습니다. terminfo (제공된 링크 ) 에 대해 읽었 지만 여기에서 특정하는 것이 있는지 알고 싶습니다.
Starney

11

마우스 오른쪽 버튼으로 클릭> 재설정 ... (Alt + F8)이 나를 위해 일했습니다 ... (Cygwin-x86-2.830에서)


1
+1 Ctrl+ L및 ncurses clear명령은 스크롤 백을 유지하지만이를 취소합니다.
Zantier

10

나는 내 시스템에서 시도했다 : 그것은 작동한다 :

Just use: cntrl+l

이 도움을 바랍니다!


7

Windows 탐색기를 열고 다음으로 이동하십시오.

[Cygwin 설치 디렉토리] \ home \ [사용자] \

e.g.: C:\cygwin\home\wreckseal

그런 다음 .bashrc메모장 ++로 파일 을 엽니 다.

마지막 줄의 끝으로 커서를 이동하고 Enter키를 누른 다음 아래 텍스트를 추가하십시오.

별칭 cls = 'echo -e "\ 033c"'

또는 아래 텍스트 :

별명 cls = 'printf "\ 033c"'

cygwin을 다시 시작하고을 입력하십시오 cls. 끝난!

cls 명령을 보낸 후에는 스크롤 막대가 없습니다. printf버전보다 버전을 선호합니다 echo. 직접 해보십시오!


6

이러한 문제에 대한 일반적인 접근 방식 :
온 검색 Cygwin에서 패키지 검색 페이지 전체 실행 파일 이름.

이제 여러 가지 방법으로 패키지 검색을 수행 할 수 있습니다.

그리고이 4 개의 일치 항목이 모두 ncurses패키지 에서 나왔습니다. (즉, 2 개의 디버그 버전과 2 개의 안정적인 버전입니다.

(프로 팁 : 검색 필드를 마우스 오른쪽 단추로 클릭하고 사용자 정의 된 검색 엔진을 작성하십시오. cpFirefox 및 Chrome에서 "cygwin 패키지" 의 바로 가기 로 설정했습니다 .)


2

방금이 프로젝트를 만났고 지금까지는 굉장하다고 생각합니다

https://github.com/transcode-open/apt-cyg

설치 후 실행할 수 있습니다

apt-cyg install ncurses

개인적으로 Cygwin 도구 b / c에이 도구를 사용하여 라이브러리를 설치하는 것을 선호합니다. Cygwin 버전에는 모두 .exe가 추가되어 있으며 Linux 명령을 복사하여 붙여 넣을 때 번거로울 수 있습니다 (예 : SO 제외).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.