45

cygwinターミナルでbashから画面をクリアしたい。私が試してみました

cmd /c cls
echo -e "^V^L"
echo -e "\014"

これらはどれも機能しません-それらはすべて「ラインフィード」を提供します。Ctrl + Lキーを押しても機能しますが、Bashスクリプトから呼び出したいと思います。

何か案は?

4

7 に答える 7

170

または、ctrl-Lを試すこともできます:)

これは、ほとんどのエミュレートされた端末でも機能するはずです。

于 2013-03-24T19:37:59.853 に答える
66

2つの方法があります:

ショートカットの使用

Alt+F8画面をクリアしCtrl-Lてページをスキップするには

Clearエイリアスの使用

  1. 移動:cygwin\home\USER\.bashrc
  2. ファイルを開き.bashrc、このエイリアスを配置しますalias clear='printf "\033c"'
  3. cygwinターミナルを再起動します。
  4. 画面使用clearコマンドをクリアします。
于 2013-07-31T13:07:28.107 に答える
35

cygwinインストールに含まれている場合(Cygwinのセットアップを実行し、「ncurses」というパッケージがあることを確認してください)、試してみてください

tput clear
于 2013-03-24T12:10:08.880 に答える
26

私はこれを〜/ .bashrcに持っています:

alias clear='printf "\033c"'

同様に、printf "\ 033c"は、bashスクリプト内から画面をクリアします。

于 2013-12-10T15:23:46.000 に答える
2

Alt + F8で画面をクリアし、Ctrl-Lでページをスキップします

于 2016-01-22T01:22:41.707 に答える
1

ショートカットの使用(mittyコンソールユーザー用)

Alt+F8画面をクリアしCtrl-Lてページをスキップするには

sh bashコマンドの追加を使用する

console2または同じコンソールを使用している場合は、sh codeこの場所を拡張せずに追加できます:.. \ cygwin64 \ bin \

clsおよび/またはclear(拡張子なし)

#!/bin/sh
printf "\033c"

cls次に、and|またはclearcygwinコマンドで使用できます。

于 2015-07-14T20:14:05.170 に答える
0

私は似たようなことをしようとしていて、調査したところ、上記の答えを見つけ、上記の解決策のいくつかに従おうとしました。.bashrcに行を追加しましたが、関数を受け入れませんでした。微調整して別の解決策を見つけました。 ...基本的には'printf"\ 33c"を実行しますが、.bash.rcファイルを微調整する代わりに、ディレクトリ-/ cygwin / binに移動し、次のコマンドを記述します:-printf"\033c"そして保存しますbinディレクトリにファイル名「cls」を付けて、ファイルに拡張子がないことを確認します。したがって、ファイルのタイプは「file」になります。保存してシェルを開くと、コマンドが実行されます。

msysとcygwinをいじってこの方法を見つけました。両方とも、Windows PCにあり、msysが「cls」コマンドをサポートしていることがわかりました。binディレクトリで同じ名前のファイルを見つけて、cygwinのbinフォルダーにコピーしました。 printf関数を使用してファイルを編集しましたが、これは魅力のように機能しました...これがお役に立てば幸いです。

于 2018-11-18T12:31:36.520 に答える