web-dev-qa-db-ja.com

bashからのcygwinのクリアスクリーン

Cygwinターミナルでbashからスクリーンをクリアしたい。私が試してみました

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

これらの作業はありません-それらはすべて「改行」を与えます。 CTRL + Lを押しても機能しますが、Bashスクリプトから呼び出したいと思います。

何か案は?

44
ManInMoon

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

tput clear
34
mikyra

または、ctrl-Lを試してみてください:)

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

164
gNU.be

2つの方法があります。

ショートカットを使用

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

Clearエイリアスを使用

  1. に移動:cygwin\home\USER\.bashrc
  2. 開いた .bashrcファイルを作成し、このエイリアスを配置しますalias clear='printf "\033c"'
  3. cygwinターミナルを再起動します。
  4. 画面をクリアするには、clearコマンドを使用します。
66
Abudayah

〜/ .bashrcにこれがあります:

alias clear='printf "\033c"'

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

26
vertikalist

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

2
Ravi Macha

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

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

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

console2または同じコンソールを使用する場合は、このsh codeを追加できます。

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

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

次に、cygwinコマンドでclsおよび|またはclearを使用できます。

1
bdllhtlgn

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

私は、msysとcygwinをいじってこの方法を見つけました。WindowsPCにあり、msysが「cls」コマンドをサポートしていることがわかりました。そして、printf関数でファイルを編集し、これが魅力のように働いた...これが役立つことを願っています。

0
user102958