cygwinターミナルでbashから画面をクリアしたい。私が試してみました
cmd /c cls
echo -e "^V^L"
echo -e "\014"
これらはどれも機能しません-それらはすべて「ラインフィード」を提供します。Ctrl + Lキーを押しても機能しますが、Bashスクリプトから呼び出したいと思います。
何か案は?
または、ctrl-Lを試すこともできます:)
これは、ほとんどのエミュレートされた端末でも機能するはずです。
2つの方法があります:
ショートカットの使用
Alt+F8画面をクリアしCtrl-Lてページをスキップするには
Clearエイリアスの使用
cygwin\home\USER\.bashrc.bashrc、このエイリアスを配置しますalias clear='printf "\033c"'。clearコマンドをクリアします。cygwinインストールに含まれている場合(Cygwinのセットアップを実行し、「ncurses」というパッケージがあることを確認してください)、試してみてください
tput clear
私はこれを〜/ .bashrcに持っています:
alias clear='printf "\033c"'
同様に、printf "\ 033c"は、bashスクリプト内から画面をクリアします。
Alt + F8で画面をクリアし、Ctrl-Lでページをスキップします
ショートカットの使用(mittyコンソールユーザー用)
Alt+F8画面をクリアしCtrl-Lてページをスキップするには
sh bashコマンドの追加を使用する
console2または同じコンソールを使用している場合は、sh codeこの場所を拡張せずに追加できます:.. \ cygwin64 \ bin \
clsおよび/またはclear(拡張子なし)
#!/bin/sh
printf "\033c"
cls次に、and|またはclearcygwinコマンドで使用できます。
私は似たようなことをしようとしていて、調査したところ、上記の答えを見つけ、上記の解決策のいくつかに従おうとしました。.bashrcに行を追加しましたが、関数を受け入れませんでした。微調整して別の解決策を見つけました。 ...基本的には'printf"\ 33c"を実行しますが、.bash.rcファイルを微調整する代わりに、ディレクトリ-/ cygwin / binに移動し、次のコマンドを記述します:-printf"\033c"そして保存しますbinディレクトリにファイル名「cls」を付けて、ファイルに拡張子がないことを確認します。したがって、ファイルのタイプは「file」になります。保存してシェルを開くと、コマンドが実行されます。
msysとcygwinをいじってこの方法を見つけました。両方とも、Windows PCにあり、msysが「cls」コマンドをサポートしていることがわかりました。binディレクトリで同じ名前のファイルを見つけて、cygwinのbinフォルダーにコピーしました。 printf関数を使用してファイルを編集しましたが、これは魅力のように機能しました...これがお役に立てば幸いです。