Cygwinで「クリア」コマンドを取得するにはどうすればよいですか?


198

Cygwinをインストールして、かなり最小限のパッケージセットを選択しました。

端末で、「クリア」を実行して端末をクリアしようとしましたが、

bash: clear: command not found

これを機能させるにはどうすればよいですか?


100
control-Lと入力することもできます。
キーストンプソン

1
はい、ただし(私にとっては)set -o viモードでは機能しません。それがないで作業をset -o emacsもののモード。ありがとう。
MarnixKlooster ReinstateMonica 2012

1
ではset -o viモードでは、エスケープを入力することができます(その後、制御-Lに続いてi挿入モードに戻って取得します)。(個人的には、エディターとしてviが好きですが、対話型シェルモードとしては好きではありません。)
キーストンプソン、

4
Ctrl + Lを押してクリア
KOTIOS 2013

2
注意ncursesパッケージは、(受け入れ答えで述べたように)また、のような他の有用な端末関連のコマンドが含まれtput、それは価値があなたのニーズに応じてインストールすることができるので、。
ドナルドバー

回答:


242

Cygwinパッケージをインストールしますncurses。Utilsカテゴリーにあります。


2
このパッケージは、現在のcygwin 64ビットバージョンにはないようです。
Andrew Prock 2013

6
@AndrewProck今あるようです!
Rohaq 2013

これをありがとう!cygwinをすでにインストールしている場合は、ここにある「ncursesのインストール」セクションに従ってncursesをインストールできます。java.ociweb.com
programming

ncoursesが見つからない場合は、インストールの最初にミラーを変更するか、検索ボックスを使用してください
albertoiNET

125

これは行う必要があります:

alias clear='printf "\033c"'

2
すばらしい答えです。Cygwinの古いバージョンでcmd /c clsは、stackoverflow.com / q / 15598245/1207769で説明されているように機能していました。しかし、その解決策は機能しなくなりましたが、これprintfはこの執筆時点ではまだ機能しています。
ctrueden 2014

1
すばらしい-2014年9月現在も機能します。わかりやすくするために、/ home / [username]の下にある./bashrcファイルにこれを追加して(行をコピーして貼り付けるだけ)、これを永続的にすることができます。
サムレッドウェイ2014

これはGow bashの魅力にもなりますが、msysgitはbinディレクトリに独自の明確なプログラムを持っています
icc97

1
これは、現在の画面だけでなく、スクロールバックをクリアするための最良の答えです。Ncursesはスクロールバックをクリアしません。
blockloop 2016年

すばらしい答え...これは、パッケージのインストールが許可されていない本番サーバーでも使用できます(私は知っています...本番Windowsサーバー上のCygwin ..私の選択xdではありません)。あなたはそれをあなたの~/.bashrcファイルに追加する必要があります、そしてsourceそれはそれで
終わり

35

ただ、このショートカットを使用しますAlt+F8と、Ctrl-Lページをスキップします


4
これはユーザーが求めたものではありません。画面をクリアすると、出力が意図したとおりのものであることをすばやく確認するのに非常に役立ちます。
DrCord 2013

1
しかし、質問に対する答えはまったくありません。すべてのスタックオーバーフローポストにわずかに関連する有用な情報をすべて配置すると、それは恐ろしいことになります。
DrCord 2013

3
「cygwin clear screen」のGoogle検索でここにたどり着きました。この答えは私にとっては正解でした。ただし、回答、範囲、制限などについて厳しくすることはできますが、私にとっては、これで解決し、真に「役立つ」という賛成票を得ることができます。
Bing

そして戦いは激怒した:哲学の分裂の反対側から砲撃する純粋主義者と反純粋主義者。戦闘員が殺された場合、彼は裂け目に投げ込まれ、パラドックスの悲鳴が聞こえないように、両手が倒れたときに耳をふさいだ。
Stabledog 2014

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、「ファイル。そこに、あなたはをクリックしますskipncursesベースのutilsの(少数がある)の左側に、項目。

  6. インストールするskipバージョンに変更した後ncurses、インストールを続行して終了します。

  7. インストーラーを再度実行すると、今度はLib別名ライブラリーが展開されます。

  8. terminfoライブラリインストーラーを見つけ、再度skip最新バージョンに変更してから、インストールを続行して完了します。

新しいプログラムを有効にするには、Windowsからログアウトして再度ログインするか、再起動する必要がある場合があります。これは、Cygwinバックグラウンドセッションの可能性によるものです。

3つの個別のインストールも実行する必要があります。


@クリス:わかりやすくするために、これをお願いします。ここにterminfoデータベースライブラリが必要なのはなぜですか?clearコマンドは私にとってはうまくいきました。(提供されたリンクとして)terminfoについて読みましたが、ここで何か具体的なことはありますか?
Starney

11

右クリック>リセット...(Alt + F8)でうまくいきました...(Cygwin-x86-2.830)


1
+1 Ctrl+ Lとncurses clearコマンドはスクロールバックを維持しますが、これによりクリアされます。
ザンティエ2014年

10

私のシステムで試しました:うまくいきます:

Just use: cntrl+l

この助けを願っています!


7

Windowsエクスプローラーを開き、次の場所に移動します。

[Cygwinインストールディレクトリ] \ home \ [ユーザー] \

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

次に.bashrc、Notepad ++でファイルを開きます。

カーソルを最後の行の終わりに移動してEnterキーを押し、次に下のテキストを追加します。

エイリアスcls = 'echo -e "\ 033c"'

または以下のテキスト:

エイリアスcls = 'printf "\ 033c"'

cygwinを再起動し、と入力しclsます。できた!

clsコマンドを送信した後はスクロールバーがないことに注意してください。printfバージョンよりバージョンの方が好きechoです。ぜひお試しください!


6

このような問題への一般的なアプローチ:
上の検索のCygwinパッケージの検索ページ、完全な実行可能ファイル名を持ちます。

これで、パッケージ検索はいくつかの方法で実行できます。

  • 実行可能ベース名による基本検索。
    パッケージ検索clear
    https : //cygwin.com/cgi-bin2/package-grep.cgi?grep
    =clear-> clearに一致する194件が見つかりまし

  • .exe接尾辞を含めることにより、より適切に一致します。
    パッケージ検索clear.exe
    https : //cygwin.com/cgi-bin2/package-grep.cgi?grep=clear.exe-
    > clear.exeに6個の一致が見つかりました

  • そして、/接頭辞を含めることでさらに一致します。
    パッケージ検索/clear.exe
    https : //cygwin.com/cgi-bin2/package-grep.cgi?grep=/clear.exe-
    > /clear.exeに4件の一致が見つかりました

そして、これら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.