LS_COLORSの各項目の意味

```sh
# dircolorsコマンドで出力されたLS_COLORSの値
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
```

`rs` `di` `ln`などの項目の意味は、GNU coreutilsの下記部分に書いてあった。

```coreutils-8.29/src/ls.c
static struct bin_str color_indicator[] =
  {
    { LEN_STR_PAIR ("\033[") },     /* lc: Left of color sequence */
    { LEN_STR_PAIR ("m") },     /* rc: Right of color sequence */
    { 0, NULL },            /* ec: End color (replaces lc+rs+rc) */
    { LEN_STR_PAIR ("0") },     /* rs: Reset to ordinary colors */
    { 0, NULL },            /* no: Normal */
    { 0, NULL },            /* fi: File: default */
    { LEN_STR_PAIR ("01;34") },     /* di: Directory: bright blue */
    { LEN_STR_PAIR ("01;36") },     /* ln: Symlink: bright cyan */
    { LEN_STR_PAIR ("33") },        /* pi: Pipe: yellow/brown */
    { LEN_STR_PAIR ("01;35") },     /* so: Socket: bright magenta */
    { LEN_STR_PAIR ("01;33") },     /* bd: Block device: bright yellow */
    { LEN_STR_PAIR ("01;33") },     /* cd: Char device: bright yellow */
    { 0, NULL },            /* mi: Missing file: undefined */
    { 0, NULL },            /* or: Orphaned symlink: undefined */
    { LEN_STR_PAIR ("01;32") },     /* ex: Executable: bright green */
    { LEN_STR_PAIR ("01;35") },     /* do: Door: bright magenta */
    { LEN_STR_PAIR ("37;41") },     /* su: setuid: white on red */
    { LEN_STR_PAIR ("30;43") },     /* sg: setgid: black on yellow */
    { LEN_STR_PAIR ("37;44") },     /* st: sticky: black on blue */
    { LEN_STR_PAIR ("34;42") },     /* ow: other-writable: blue on green */
    { LEN_STR_PAIR ("30;42") },     /* tw: ow w/ sticky: black on green */
    { LEN_STR_PAIR ("30;41") },     /* ca: black on red */
    { 0, NULL },            /* mh: disabled by default */
    { LEN_STR_PAIR ("\033[K") },    /* cl: clear to end of line */
  };
```

`01;34`などの部分はANSIエスケープシーケンスなので、ざっとこんな感じ：

```
Effects
00	Default colour
01	Bold
04	Underlined
05	Flashing text
07	Reversetd
08	Concealed
Colours
30	Black
31	Red
32	Green
33	Orange
34	Blue
35	Purple
36	Cyan
37	Grey
Backgrounds
40	Black background
41	Red background
42	Green background
43	Orange background
44	Blue background
45	Purple background
46	Cyan background
47	Grey background
Extra colours
90	Dark grey
91	Light red
92	Light green
93	Yellow
94	Light blue
95	Light purple
96	Turquoise
97	White
100	Dark grey background
101	Light red background
102	Light green background
103	Yellow background
104	Light blue background
105	Light purple background
106	Turquoise background
107	White background
```

`$LS_COLORS`を設定した状態でここにあるスクリプトを実行すると、実際にどんな色が出るか確認できる。

- [bash用](https://unix.stackexchange.com/q/20721/157267)
- [zsh用](https://unix.stackexchange.com/a/20742/157267)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/79394/83f26bc7-1591-0789-071b-0b0034dad079.png)