色彩

在linux命令行中,默认是黑底白字,可能查看文件的时候,有蓝色,绿色,那些都是文件属性,默认的ls --color参数可以令不同的文件显示颜色。但是,对于普通的标准输出,还是默认的白色。

想要有点花样,没颜色怎么行,这个时候,就需要用到echo命令了。我们一般使用,就是直接:echo 字符串,将字符串输出到屏幕。echo 加上-e这个选项,就可以干一些特别的事情,色彩设置也需要依赖此选项,对其进行转义。详细了解echo命令,点击转到==>

格式

想要字符串有颜色,除了-e选项之外,还需要遵守相应的格式,有两种可以设置,选一种自己喜欢的记住即可。
注:需要用双括号或单括号将其括住,把输出内容看做一个整体

格式1:echo -e "\033[背景颜色;文字颜色 字符串\033[0m"
格式2:echo -e "\e[背景颜色;文字颜色 字符串\e[0m"

其中注意事项:

1、背景颜色和文字颜色之间是英文的分号";"

2、文字颜色后面有个m

3、字符串前后可以没有空格,如果有的话,输出也是同样有空格

4、echo显示带颜色,需要使用参数-e

例子:

shell中获取echo的值 shell里echo_文字颜色


其中,"033"是八进制数,其对应的ascii码也就是ESC。后面的颜色格式为:[背景色;文字颜色m 文字内容。

0m是控制选项,表示清除所有格式

文字和背景和控制选项

文字颜色数:30-37m

shell中获取echo的值 shell里echo_linux_02


背景颜色:40-47m

shell中获取echo的值 shell里echo_shell_03


将背景颜色和文字颜色配合起来,于是便有了花里胡哨的显示内容

shell中获取echo的值 shell里echo_shell_04


控制选项:

\033[1m 设置高亮度,加粗

shell中获取echo的值 shell里echo_shell_05


\033[0m 关闭所有属性

shell中获取echo的值 shell里echo_运维_06


\033[3m 斜字体

shell中获取echo的值 shell里echo_shell中获取echo的值_07


\033[4m 下划线

shell中获取echo的值 shell里echo_shell_08


\033[5m 闪烁

shell中获取echo的值 shell里echo_linux_09


\033[7m 反显

shell中获取echo的值 shell里echo_shell中获取echo的值_10


颜色显示,通常应用在脚本中,为了让输出信息显示明显,常常都对输出结果进行颜色处理。

其次,是为了美观,单调的黑白色,怎么能满足我们的眼睛呢,所以这才设置了颜色。