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|またはclear
cygwinコマンドで使用できます。
私は似たようなことをしようとしていて、調査したところ、上記の答えを見つけ、上記の解決策のいくつかに従おうとしました。.bashrcに行を追加しましたが、関数を受け入れませんでした。微調整して別の解決策を見つけました。 ...基本的には'printf"\ 33c"を実行しますが、.bash.rcファイルを微調整する代わりに、ディレクトリ-/ cygwin / binに移動し、次のコマンドを記述します:-printf"\033c"そして保存しますbinディレクトリにファイル名「cls」を付けて、ファイルに拡張子がないことを確認します。したがって、ファイルのタイプは「file」になります。保存してシェルを開くと、コマンドが実行されます。
msysとcygwinをいじってこの方法を見つけました。両方とも、Windows PCにあり、msysが「cls」コマンドをサポートしていることがわかりました。binディレクトリで同じ名前のファイルを見つけて、cygwinのbinフォルダーにコピーしました。 printf関数を使用してファイルを編集しましたが、これは魅力のように機能しました...これがお役に立てば幸いです。