Jak uzyskać polecenie „wyczyść” w Cygwin?


198

Zainstalowałem Cygwin, wybierając dość minimalny zestaw pakietów.

W terminalu próbowałem zrobić „wyczyść”, aby wyczyścić terminal, ale rozumiem

bash: clear: command not found

Jak mogę to uruchomić?


100
Możesz także wpisać control-L.
Keith Thompson

1
Tak, ale (dla mnie) to nie działa w set -o vitrybie; to czyni pracę w set -o emacstrybie chociaż. Dzięki.
MarnixKlooster ReinstateMonica

1
W set -o vitrybie możesz wpisać Escape, a następnie Control-L (następnie, iaby wrócić do trybu wstawiania). (Osobiście lubię vi jako edytor, ale nie jako interaktywny tryb powłoki.)
Keith Thompson

4
naciśnij ctrl + L, aby wyczyścić
KOTIOS

2
Zauważ, że ncursespakiet (jak podano w zaakceptowanej odpowiedzi) zawiera także inne przydatne polecenia związane z terminalami, takie jak tput, więc może być warto zainstalować w zależności od potrzeb.
Donald Burr,

Odpowiedzi:


242

Zainstaluj pakiet Cygwin ncurses; należy do kategorii Utils.


2
Wygląda na to, że ten pakiet nie jest w bieżącej 64-bitowej wersji Cygwina.
Andrew Prock,

6
@AndrewProck Wygląda na to, że już tam jest!
Rohaq,

Dzięki za to! Jeśli już zainstalowałeś cygwin, możesz zainstalować ncurses, postępując zgodnie z sekcją „Zainstaluj ncurses” tutaj: java.ociweb.com/mark/programming/tmuxInCygwin.html
jbisa

Jeśli nie znajdziesz ncourses, zmień lustro na początku instalacji lub użyj pola wyszukiwania
albertoiNET

125

To powinno zrobić:

alias clear='printf "\033c"'

2
Świetna odpowiedź. W starszych wersjach Cygwin, cmd /c clsdziałał jak opisano na stackoverflow.com/q/15598245/1207769 . Ale to rozwiązanie przestało działać, podczas gdy to printfnadal działa w chwili pisania tego tekstu.
ctrueden

1
Doskonałe - wciąż działa od września 2014 r. Tylko dla dodatkowej uwagi możesz dodać to do pliku ./bashrc (wystarczy skopiować i przekroczyć linię), który znajdziesz w / home / [nazwa użytkownika] i uczynisz to stałym.
Sam Redway,

Działa to również
uroczo

1
To najlepsza odpowiedź na wyczyszczenie przewijania, a także na bieżący ekran. Ncurses nie usuwa dla mnie przewijania.
blockloop

Świetna odpowiedź ... Możesz użyć tego nawet na serwerach produkcyjnych, na których nie wolno instalować pakietów (wiem ... Cygwin na produkcyjnych serwerach Windows .. nie mój wybór xd). Musisz tylko dodać go do swojego ~/.bashrcpliku i sourcegotowe i gotowe ...
Dobra

35

wystarczy użyć tego skrótu: Alt+F8i, Ctrl-Laby pominąć stronę


4
To nie jest to, o co prosił użytkownik. Czasami wyczyszczenie ekranu jest naprawdę przydatne, aby szybko upewnić się, że otrzymywane wyniki pochodzą z miejsca, w którym myślisz, że pochodzą.
DrCord,

1
Ale w ogóle nie jest to odpowiedź na pytanie, jeśli umieścisz każdą nieco pokrewną przydatną informację na każdym słupku przepełnienia stosu, będzie to potworne.
DrCord,

3
Wyszukiwarka Google „cygwin clear screen” doprowadziła mnie tutaj, ta odpowiedź była dla mnie poprawna. Możesz być bardzo surowy, jeśli chodzi o odpowiedzi, zakres, ograniczenia i tak dalej - ale o ile mi wiadomo, to rozwiązało to dla mnie i zyskuje głos jako naprawdę „pomocny”.
Bing

I tak szalała bitwa: puryści i anty-puriści ostrzeliwujący z przeciwnych stron podziału filozoficznego. Jeśli kombatant został zabity, został wrzucony w przepaść, a gdy upadł, obie strony zakryły uszy, aby nie usłyszeć krzyków Paradoksów.
Stabledog,

14

Użyj cygcheckpolecenia, aby sprawdzić, w jakim pakiecie się znajduje (dodając .exedo łańcucha cmd, w tym przykładzie 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)

i wiesz, że musisz zainstalować ncursespakiet za pomocą instalatora cygwin.


13

Fajnie jest mieć clear.exeprogram do skryptów bash, więc:

Szczegóły Windows Cygwin dla clear.exepolecenia programu.

  1. Pobierz Cygwin setupx86.exelub jakkolwiek to się nazywa na http://cygwin.com/

  2. Uruchom i pobierz z Internetu. * Jeśli masz połączenie z serwerem proxy, może być konieczne użycie ustawień przeglądarki Internet Explorer lub skonfigurowanie niestandardowego serwera proxy.

  3. Wybierz wszystkie ustawienia domyślne i zakończ instalację.

  4. Uruchom instalator jeszcze raz i ponownie pobierz z Internetu, ale tym razem przejdziesz do Utilsdrzewa plików, aby dostosować instalację.

  5. Rozwiń Utilsi ncursesprzejdź do „plików. Tam klikniesz skipelement po lewej stronie ncurses utils (jest ich kilka).

  6. Po zmianie z skipdowolnej wersji, ncursesktórą chcesz zainstalować, kontynuuj instalację i zakończ.

  7. Uruchom instalator ponownie, a tym razem rozszerzysz Librównież biblioteki.

  8. Znajdź instalatora biblioteki terminfo i ponownie przejdź skipdo najnowszej wersji, a następnie kontynuuj i zakończ instalację.

UWAGA Może być konieczne wylogowanie się z systemu Windows i zalogowanie się ponownie lub po prostu ponowne uruchomienie komputera, zanim nowe programy zaczną działać. Wynika to z możliwości sesji w tle Cygwin.

UWAGA Musisz także wykonać trzy oddzielne instalacje.


@Chris: Proszę o to tylko ze względu na przejrzystość. Dlaczego wymagana jest tutaj biblioteka bazy danych terminfo? Jasne polecenie działało dla mnie dobrze. Czytam o terminfo (jak podany link ), ale chcę wiedzieć, czy jest tu coś konkretnego?
Starney

11

Kliknij prawym przyciskiem myszy> Resetuj ... (Alt + F8) działało dla mnie ... (na Cygwin-x86-2.830)


1
+1 Ctrl+ Li clearpolecenie ncurses kontynuują przewijanie, ale to usuwa.
Zantier

10

Próbowałem w moim systemie: Działa:

Just use: cntrl+l

Mam nadzieję, że to pomoże!


7

Otwórz Eksploratora Windows, a następnie przejdź do:

[Katalog instalacyjny Cygwin] \ home \ [Użytkownik] \

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

następnie otwórz plik za .bashrcpomocą Notepad ++.

Przesuń kursor na końcu ostatniego wiersza i naciśnij Enterklawisz, a następnie dodaj tekst poniżej.

alias cls = 'echo -e "\ 033c"'

lub tekst poniżej:

alias cls = 'printf "\ 033c"'

Uruchom ponownie cygwin, wpisz cls. Gotowe!

Zauważ, że po wysłaniu polecenia cls nie ma paska przewijania. Wolę printfwersję niż echowersję. Spróbuj sam!


6

Ogólne podejście do takich problemów:
Szukaj na stronie wyszukiwania pakietu Cygwin z pełną nazwą pliku wykonywalnego.

Teraz wyszukiwania pakietu można dokonać na kilka sposobów:

Wszystkie te 4 mecze są teraz z ncursespaczek. (Mianowicie 2 wersje debugowania i 2 stabilne.

(Wskazówka Pro: kliknij prawym przyciskiem myszy pole wyszukiwania i utwórz niestandardową wyszukiwarkę. cpUstawiłem skrót do „pakietu cygwin” zarówno w przeglądarce Firefox, jak i Chrome.)


2

Właśnie natknąłem się na ten projekt i do tej pory myślę, że jest niesamowity

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

po zainstalowaniu możesz uruchomić

apt-cyg install ncurses

Osobiście wolę instalować biblioteki przy użyciu tego narzędzia niż narzędzie Cygwin b / c. Wszystkie wersje Cygwin mają dołączone pliki .exe i mogą być kłopotliwe podczas kopiowania i wklejania poleceń Linuksa (na przykład poza SO).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.