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