WSL2/Ubuntu22でls実行時のディレクトリの色を見やすくする

コンテキスト

WSL2 / Ubuntu22のデフォルト設定だと、LS実行時のディレクトリの表示色が以下のようにすごく見にくい

修正方法

(1) 以下のコマンドを実行して現在の色設定をファイルに書き出す

dircolors -p > ~/.dircolors

(2) ~/.dircolors の以下のレコードの 01;34 を任意の色に変える ※自分は、 40;36 (緑)に変更

DIR 01;34 # directory

(3) bashを閉じ、再度起動しなおして、ls -l の実行色が変わったことを確認

背景知識

Ubuntu22の ~/.bashrc には、以下の設定が初期状態で含まれているため、~/.dircolors を作成するとbash起動時に自動で読み込まれる。

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
/* https://sunrise033.com/entry/hatena-blog-how-to-hierarchicalize-categories */