シェルスクリプトで、端末が24ビットまたはトゥルーカラーをサポートしているかどうかをプログラムでテストするにはどうすればよいですか?
関連:この質問は、眼球検証用の24ビット/トゥルーカラーテストパターンの印刷に関するものです
承認された回答:
このソースは、$COLORTERM
かどうかを確認するように指示しています 24bit
が含まれています またはtruecolor
。
sh
[ "$COLORTERM" = truecolor ] || [ "$COLORTERM" = 24bit ]
bash
/ zsh
:
[[ $COLORTERM =~ ^(truecolor|24bit)$ ]]