ZshでANSIカラー名(赤など)を使用する方法があることはわかっていますが、Zshは数字で256種類のカラーをサポートしています。 ANSI以外の色を名前で参照する方法があるかどうか疑問に思います。 (ただ変数に貼り付けないでください)
答え1
最初の16色は長い間標準色(ほとんどの標準色合い)でした。 256色はxtermと互換性のある端末定義の最新の拡張です。 xterm ドキュメントには、色 16-255 について次のように記載されています。
これは256色の拡張カラーパレットを指定します。デフォルトのリソース値は、6x6x6カラーキューブを構成する色16〜231とグレースケールグラデーションを構成する色232〜255です。
端末内で色を変更できます。ctlseqs
文書。たとえば、print '\e]4;42;taupe\a'
色42を灰色に変更します(色の名前は/etc/X11/rgb.txt
展開によって異なる場所で利用可能です)。
16より大きい色がデフォルト値を持っていると仮定するのに満足している場合$color
は、名前を使用して配列を拡張できますrgb.txt
。 lg(6)ビットカラーの中で最も近い8ビットカラーを見つけるには、いくつかの操作を実行する必要があります。