#!/bin/bash
# 显示终端色彩表
mod=$1
color () {
printf "\e[01;$mod;38;5;%sm%4s" $1 $1;
}
# 基本 16 色
for i in {0..7}; do
color $i
done
echo
for i in {8..15}; do
color $i
done
echo;echo
for k in `seq 0 1`;do
for j in `seq $((16+k*18)) 36 $((196+k*18))`;do
for i in `seq $j $((j+17))`; do
printf "\e[01;$1;38;5;%sm%4s" $i $i;
done;echo;
done;
done
echo
# 灰色
for i in {232..255}; do
color $i
done
echo
设置 PS1 变量。颜色是通过 ANSI 转义序列来表达的。给你一个256色色彩表: