通常、端末で作業するときは、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