書式とカラー出力を含む文書を表示する

書式とカラー出力を含む文書を表示する

私のコンソールに表示される小さな通知を作成したいと思います。私はこれを見つけました協会しかし、私の文書をカラーで作成して表示するより簡単な方法があるかどうかはわかりません。

私の考えは文書を作成することですcmd_info.txt。次にショートカットを作成してcmd_remaind実行しますprintf' %b\n'"$ (cat path_to_cmd_info.txt)"

私は端末でこのスタイルを表示できるものを探していました。タイトルは緑、cmdは黄色、情報は白です。

Title 1

cmd1 info cnd2 info

Title 2

cmd1 info cnd2 info

ベストアンサー1

実際にはそうではありません。この色は完全に端末の機能によって異なり、bash唯一の効果は端末が読み取ることができる正しいバイトを出力することです。

つまり、なぜなら色は端末ごとに異なり、tputこれを使用して現在の端末の正しいバイトを自動的に出力できます。

green=$(tput setaf 2)
yellow=$(tput setaf 3)
white=$(tput setaf 7)
default=$(tput sgr0)
echo "${green}Title 1$(default)"
echo "${yellow}cmd1${default}        ${yellow}info${default}"
echo "${yellow}cmd2${default}        ${yellow}info${default}"

前景色2、3、7は次のとおりです。抽象的な、そうという保証はないので実際にそれぞれ緑、黄色、白。これは一般的な色ですが、各抽象スロットに異なる色を使用するように端末エミュレータを設定できます。

おすすめ記事