LoginSignup
18
14

More than 5 years have passed since last update.

LS_COLORSの各項目の意味

Last updated at Posted at 2018-04-13
# 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を設定した状態でここにあるスクリプトを実行すると、実際にどんな色が出るか確認できる。

image.png

18
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
14