WSL2のターミナルで色が表示されない時の解消方法

2021/02/01に公開

問題

WSL2(Ubuntu-20.04)のターミナルで色が正常に表示されない。

色が表示されている状態

色が表示されていない状態

原因

調べていくと、source ~/.bashrc を実行すると色が表示されることが分かり、ターミナル起動時に呼ばれるはずの ~/.bashrc が読み込まれていないことが判明。

以下のIssue内のコメントにある通り、~/.bash_profile~/.profile が両方存在している状態で、この場合は ~/.bash_profile が読み込まれ、結果として ~/.profile から呼ばれる ~/.bashrc が正常に呼ばれていなかった。

https://github.com/microsoft/WSL/issues/2067#issuecomment-299622057

解消方法

最終的に、~/.bash_profile に以下のコードを追加することで解消できた。

.bash_profile
if [[ -f ~/.bashrc ]] ; then
  . ~/.bashrc
fi

Discussion