画面に区切り文字を印刷するユーティリティ

画面に区切り文字を印刷するユーティリティ

通常、端末で作業するときは、catを使用して設定ファイルを印刷して読み込みます。端末がいっぱいになり、後ろにスクロールすると、さまざまなテキストブロックを区別することが困難になります。

コマンドを実行して区切り文字でカラーラインを挿入できると便利です。これは、繰り返し印刷するシェル関数を作成するのと同じくらい簡単です_

しかし、これを行うことができるユーティリティがすでにあるかどうかを知りたいです。私は自分で書いて、さまざまな端末の幅を処理し、利用可能な色を使用するよりも優れています。

答え1

このエイリアスは、端末の線を新しい背景色に設定します。

alias vv='tput setab 3; printf "%*s" $( tput cols ) ""; tput setab 0; echo'

man terminfo:

Color     Value
black       0
red         1
green       2
yellow      3
blue        4
magenta     5
cyan        6
white       7

tput特定の端末タイプの端末制御文字は標準コマンド出力にエクスポートされるため、移植TERM可能でなければなりません。setabオプションは背景色setafと前景色に影響し、数値として提供されます。

これは、出力を正確に1行スペースにし、一時的な背景色としてレンダリングするtput colsためにここで戻り値が使用されるクエリです。printf

関連情報