ターミナルをクリアする方法はありますが、画面の上部にプロンプトを残す代わりに、中央に残しますか?clear
基本的にすべてのコマンドラインパラメータを無視しているようです。
これを行う方法はあると思いましtput
たが、見つかりませんでした。
tput
カーソルを画面の特定の行に移動するために使用できます。
tput cup 11 0
それを12行目に移動します(値はゼロからカウントされます)。
同じ行に沿って、機能を使用tput
して、その位置から画面の最後までクリアするために使用できますed
。組み合わせる、
tput cup 11 0 && tput ed
欲しかったのかもしれません。
画面の中間点に行きたい場合は、最初の数字が
stty size
(ほとんどのシステムでは)画面の行数です。それをコマンドに追加します。
tput cup $(stty size|awk '{print int($1/2);}') 0 && tput ed
clear
プログラムが異なるからtput ed
:
警告:一部のプラットフォームでtput ed
は、ずっと前に修正された問題のために機能しない場合があります。そのような場合、curses / ncurses構成をアップグレードすると問題が修正されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加