Cygwin'deki 'temizle' komutunu nasıl alabilirim?


198

Cygwin'i yükledim, oldukça az sayıda paket seçtim.

Bir terminalde, terminali temizlemek için 'temizle' yapmaya çalıştım, ancak

bash: clear: command not found

Bunu nasıl çalıştırabilirim?


100
Ayrıca kontrol-L yazabilirsiniz.
Keith Thompson

1
Evet, ancak (benim için) bu set -o vimodda çalışmaz ; o doesset -o emacsolsa mod. Teşekkürler.
MarnixKlooster ReinstateMonica

1
In set -o vimodunda, kontrol-L izlenerek kaçış yazabilirsiniz (daha sonra iekleme moduna geri almak için). (Şahsen, vi'yı bir editör olarak seviyorum, ancak etkileşimli bir kabuk modu olarak değil.)
Keith Thompson

4
temizlemek için ctrl + L tuşlarına basın
KOTIOS

2
O Not ncurses(kabul yanıt belirtildiği gibi) Paket ayrıca aşağıdakiler gibi diğer kullanışlı terminal ile ilgili komutları içerir tputdeğer ihtiyaçlarınıza göre yükleme olabilir, böylece.
Donald Burr

Yanıtlar:


242

Cygwin paketini kurun ncurses; Utils kategorisindedir.


2
Bu paket geçerli cygwin 64 bit sürümünde görünmüyor.
Andrew Prock

6
@AndrewProck Şimdi orada gibi görünüyor!
Rohaq

Bunun için teşekkürler! Zaten cygwin yüklediyseniz "ncurses yükle" bölümünü izleyerek ncurses yükleyebilirsiniz: java.ociweb.com/mark/programming/tmuxInCygwin.html
jbisa

Ncourses bulamazsanız, kurulumun başlangıcında aynayı değiştirin veya arama kutusunu kullanın
albertoiNET

125

Bu şunları yapmalıdır:

alias clear='printf "\033c"'

2
Mükemmel cevap. Cygwin'in eski sürümlerinde cmd /c cls, stackoverflow.com/q/15598245/1207769 adresinde açıklandığı gibi çalışırdı . Ancak bu çözüm çalışmayı durdurdu, oysa printfbu yazı hala işe yarıyor.
ctrueden

1
Mükemmel - Eylül 2014 itibariyle hala çalışıyor. Sadece netlik notu için bunu / home / [kullanıcı adı] altında bulacağınız ./bashrc dosyanıza (sadece kopyalayıp çizgiyi geçerek) ekleyebilirsiniz ve bunu kalıcı hale getireceksiniz.
Sam Redway

Bu aynı zamanda Gow bash için bir cazibe çalışıyor , ancak msysgit'in bin dizininde kendi net programı var
icc97

1
Bu, mevcut ekranın yanı sıra kaydırma özelliğini temizlemek için en iyi cevaptır. Ncurses benim için kaydırma özelliğini temizlemiyor.
blockloop

Harika cevap ... Hatta paketleri yüklemenize izin verilmeyen üretim sunucularında bile kullanabilirsiniz (biliyorum ... Cygwin üretim Windows sunucularında .. benim seçimim değil xd). Sadece ~/.bashrcdosyanızı eklemek zorunda ve sourceo ve bitti ... Güzel iş bunu işaret
Luke Savefrogs

35

sadece bu kısayolu kullanın: Alt+F8ve Ctrl-Lsayfayı atlamak için


4
Bu, kullanıcının istediği şey değildir, bazen bir ekranı temizlemek, aldığınız çıktının nereden geldiğini hızlı bir şekilde sağlamak için gerçekten yararlıdır.
DrCord

1
Ama soruya hiç bir cevap değil, her yığın taşma direğine biraz ilgili yararlı bilgiler koyarsanız, o zaman korkunç olurdu.
DrCord

3
"Cygwin clear screen" için bir Google araması beni buraya getirdi, bu cevap benim için doğru. Bununla birlikte, cevaplar, kapsam, sınırlar ve ne hakkında istediğiniz konusunda katı olabilirsiniz - ancak endişe duyduğum kadarıyla, bu benim için çözdü ve gerçekten "yararlı" bir oy alır.
Bing

Ve böylece savaş başladı: felsefi bölünmenin zıt taraflarından gelen saflar ve anti-saflar. Bir savaşçı öldürülürse uçurumun içine fırlatılmış ve her iki taraf da düşerken Paradoksların çığlıklarını duymamak için kulaklarını kapatmıştı.
Stabledog

14

Kullanım cygcheckkomutu içinde ne paket kontrol etmek (ekleyerek .exebu örnekte, sizin cmd dizeye: 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)

ve ncursescygwin yükleyiciyi kullanarak paket kurmanız gerektiğini biliyorsunuz .


13

clear.exeBash komut dosyaları için programa sahip olmak güzel , bu yüzden:

clear.exeProgram komutu için Windows Cygwin detayı .

  1. Cygwin'i setupx86.exeveya ne isterse indirin http://cygwin.com/

  2. Çalıştırın ve internetten indirin. * Proxy bağlantınız varsa, Internet Explorer ayarlarını kullanmanız veya özel proxy ayarlamanız gerekebilir.

  3. Tüm varsayılan ayarları seçin ve yüklemeyi bitirin.

  4. Yükleyiciyi ikinci kez çalıştırın ve tekrar internetten indirin, ancak bu kez Utilskurulumunuzu özelleştirmek için dosya ağacına geldiğinizde gireceksiniz.

  5. Genişletin Utilsve ncurses"dosyalara inin . Orada, skipncurses araçlarının solundaki öğeye tıklayacaksınız (birkaç tane var).

  6. Yüklemek istediğiniz skipsürümden sürümüne geçtikten sonra ncursesyüklemeye devam edin ve işlemi tamamlayın.

  7. Yükleyiciyi tekrar çalıştırın ve bu sefer Libaka kütüphaneleri genişleteceksiniz .

  8. Terminfo kitaplığı yükleyicisini bulun ve tekrar skipen yeni sürüme geçin, ardından yüklemeye devam edin.

NOT Windows oturumunu kapatıp tekrar oturum açmanız veya yeni programlar yürürlüğe girmeden önce yeniden başlatmanız gerekebilir. Bunun nedeni Cygwin arka plan oturumu olasılığıdır.

NOT Üç ayrı kurulumu da yapmanız gerekir.


@Chris: Bunu sadece netlik uğruna soruyorum. Burada terminfo veritabanı kütüphanesi neden gereklidir? Açık komut benim için iyi çalıştı. Terminfo hakkında (sağlanan bağlantı olarak ) okudum ama burada yaptığı belirli bir şey var mı bilmek istiyorum?
Starney

11

Sağ tıklama> Sıfırla ... (Alt + F8) benim için çalıştı ... (Cygwin-x86-2.830'da)


1
+1 Ctrl+ Lve ncurses clearkomutu geri kaydırmaya devam ederken, bunu temizler.
Zantier

10

Sistemimde denedim: Çalışıyor:

Just use: cntrl+l

Umarım bu yardım!


7

Windows Gezgini'ni açın ve şuraya gidin:

[Cygwin Kurulum Dizini] \ home \ [Kullanıcı] \

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

sonra dosyayı .bashrcNotepad ++ ile açın .

İmlecinizi son satırın sonuna getirin ve Entertuşuna basın, ardından aşağıdaki metni ekleyin.

takma ad cls = 'echo -e "\ 033c"'

veya aşağıdaki metni yazın:

takma ad cls = 'printf "\ 033c"'

Cygwin'i yeniden başlatın, yazın cls. Bitti!

Cls komutunu gönderdikten sonra kaydırma çubuğu olmadığını unutmayın. printfSürümü sürümden daha çok tercih ediyorum echo. Kendin dene!


6

Böyle problemlere genel yaklaşım:
ara Cygwin-paket arama sayfasına tam yürütülebilir adıyla.

Şimdi paket araması birkaç şekilde yapılabilir:

Ve bu 4 maçın hepsi şimdi ncursespaketlerden. (Yani 2 hata ayıklama ve 2 kararlı sürüm.

(Profesyonel ipucu: Arama alanını sağ tıklayın ve özelleştirilmiş bir arama motoru oluşturun. Bunu cpFirefox ve Chrome'da "cygwin paketi" kısayoluna ayarladım .)


2

Bu projeye yeni geldim ve şimdiye kadar harika olduğunu düşünüyorum

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

yükledikten sonra çalıştırabilirsiniz

apt-cyg install ncurses

Ben şahsen Cygwin aracı b / c üzerinden bu aracı kullanarak kütüphaneleri yüklemeyi tercih ediyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.