linux shell 字体颜色设置
使用 echo -e "\033[0;32;40m" 可以将字体设置成绿色。
这里必须使用echo 的选项 “-e”,因为后面需要用到转义序列。
转义序列就是一个让 shell 执行一个特殊步骤的控制指令。转义序列通常都是以 ESC 开头(这也是它的命名原因)。在 shell 里表示为 ^[。这种表示法需要一点时间去适应,也可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。
033 声明了转义序列的开始,然后是 [ 开始定义颜色。后面的 0 定义了默认的字体宽度。
下面我们要选择前景色(这里是 32,代表绿色)。背景色的 40 表示黑色。要是不想让提示符后面的文字也变成绿色,我们用 \033[0m 关闭转义序列, \033[0m是 shell 的默认颜色。前景色和背景色都有 8 种可用的选择。
可选颜色:红色、绿色、黄色、蓝色、洋红、青色和白色。他们对应的颜色代码是:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)。
用同样色方法设置背景色,不过要把第一个数字“3”替换成“4”, 例如 40、41、42、43、44、45、46、47。