terminal-color

Terminal Color

而 ESC 是一個 Escape character,一般 bash 中有三種方式可以編碼

  • Shell: \e
  • ASCII Hex: \0x1B
  • ASCII Oct: \033
    而 ESC 輸出通常會表示為 ^[<ESC>

Control Sequence Introducer

這是 Escape Sequences 的第一個部分,由 ESC character 和一個 [ 組成

Color codes

這是 Escape Sequences 的第二個部分

前面控制顏色,後面控制格式
這是 Escape Sequences 的第二個部分

前面控制顏色,後面控制格式

Color

code color
30 Black
31 Red
32 Green
33 Yellow
34 Blue
35 Magenta
36 Cyan
37 White

Format

code format
1 bold
2 dim
3 italics
4 underline
7 Background

Finishing symbol

這是 Escape Sequences 的第三個部分

m character 表示這個 Escape Sequences 至此結束

reset

需要注意的是當設了Escape Sequences,後面的文字皆會受其影響

若要只對特定文字設置,在文字後需要再以 \x1b[0m 將配置清空

reference