10

これは私がこれをやりたかったのは2回目であり、再び私のgoogle-fuは私に失敗しました。

シェルスクリプト(私の場合はbashスクリプト)を実行しているときに、現在のシェルがカラーをサポートしているかどうかをテストするプログラム/スクリプトはありますか?

あるいは、端末の種類を取得して、それが色をサポートしているかどうかを簡単に判断する方法はありますか?

いずれにせよ、それは役に立ちます。

4

1 に答える 1

18

を使用できます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、関心のある端末タイプを指定することもできます。

于 2010-09-16T00:46:09.073 に答える