これは私がこれをやりたかったのは2回目であり、再び私のgoogle-fuは私に失敗しました。
シェルスクリプト(私の場合はbashスクリプト)を実行しているときに、現在のシェルがカラーをサポートしているかどうかをテストするプログラム/スクリプトはありますか?
あるいは、端末の種類を取得して、それが色をサポートしているかどうかを簡単に判断する方法はありますか?
いずれにせよ、それは役に立ちます。
を使用できますtput colors
。
私の端末TERM=xterm-256colors
の出力は[drumroll]256です!他の例を次に示します。
$ TERM=vt100 tput colors
-1
$ TERM=vt220 tput colors
-1
$ TERM=linux tput colors
8
$ TERM=cons25 tput colors
8
$ TERM=linux tput colors
8
$ TERM=rxvt-unicode tput colors
88
またはtput -Tvt100 colors
、関心のある端末タイプを指定することもできます。