色彩
在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
例子:
其中,"033"是八进制数,其对应的ascii码也就是ESC。后面的颜色格式为:[背景色;文字颜色m 文字内容。
0m是控制选项,表示清除所有格式
文字和背景和控制选项
文字颜色数:30-37m
背景颜色:40-47m
将背景颜色和文字颜色配合起来,于是便有了花里胡哨的显示内容
控制选项:
\033[1m 设置高亮度,加粗
\033[0m 关闭所有属性
\033[3m 斜字体
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
颜色显示,通常应用在脚本中,为了让输出信息显示明显,常常都对输出结果进行颜色处理。
其次,是为了美观,单调的黑白色,怎么能满足我们的眼睛呢,所以这才设置了颜色。