Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ターミナル出力の色付け / Terminal output coloring

ターミナル出力の色付け / Terminal output coloring

Yoichi NAKAYAMA

September 08, 2020
Tweet

More Decks by Yoichi NAKAYAMA

Other Decks in Programming

Transcript

  1. 試してみる • echo -e で \xNN をバイトの16進表現と解釈してくれる • \x1b =

    esc • esc [ 30~37 m 文字色設定 • esc [ 0 m リセット
  2. まとめ • CSI シーケンスを出力してターミナル出力を制御できる • esc [ 30~37 m で文字色を8色から選んで設定できた

    • パイプを検出すると色付けをやめる理由:余計なものが付くから ◦ ls | grep ^dir1$ ターミナルの色付け完全に理解した!
  3. 256 colors • 0~7: standard colors (ESC [ 30~37 m

    と同じ) • 8~15: high intensity colors (ESC [ 90~97 m と同じ) • 16~231: 16 + 36 × r + 6 × g + b (0 ≤ r, g, b ≤ 5) • 232~255: grayscale