echo显示彩色字符

简介:

echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 

参数:

    -n 不要在最后自动换行 

    -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: 

1
2
3
4
5
6
7
8
9
10
11
12
\a        发出警告声; 
\b        ***前一个字符; 
\c        最后不加上换行符号; 
\f        换行但光标仍旧停留在原来的位置; 
\n        换行且光标移至行首; 
\r        光标移至行首,但不换行; 
\t        插入tab; 
\ v         与\f相同; 
\\        插入\字符; 
\nnn      插入nnn(八进制)所代表的ASCII字符; 
–help    显示帮助 
–version 显示版本信息

高级应用 

echo 字体颜色和背景颜色 

-e enable interpretation of the backslash-escaped characters listed below 

字背景颜色范围:40-49 

1
2
3
4
5
6
7
8
40:黑 
41:深红 
42:绿 
43:*** 
44:蓝色 
45:紫色 
46:深绿 
47:白色


字颜色:30-39 

 

ANSI控制码的说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
\e[0m 关闭所有属性 
\e[1m 设置高亮度 
\e[4m 下划线 
\e[5m 闪烁 
\e[7m 反显 
\e[8m 消隐 
\e[30m — \e[37m 设置前景色 
\e[40m — \e[47m 设置背景色 
\e[nA   光标上移n行 
\e[nB   光标下移n行 
\e[nC   光标右移n行 
\e[nD   光标左移n行 
\e[y;xH 设置光标位置 
\e[2J   清屏 
\e[K    清除从光标到行尾的内容 
\e[s    保存光标位置 
\e[u    恢复光标位置 
\e[?25l 隐藏光标 
\e[?25h 显示光标


例子 

1
# echo -e "\e[41;37m hello world \e[0m"

hello world 

其中41的位置代表底色, 37的位置是代表字的颜色



本文转自   bigstone2012  51CTO博客,原文链接:http://blog.51cto.com/lavenliu/1422177

相关文章
|
5月前
|
Unix Linux
grep显示匹配行及其行号
grep显示匹配行及其行号
248 2
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
216 0
编写程序将“jdk”全部变为大写并输出到屏幕,截取子串“DK”并输出到屏幕。
编写程序将“jdk”全部变为大写并输出到屏幕,截取子串“DK”并输出到屏幕。
216 0
|
开发工具
vim中跳到第一行和最后一行,保存格式并去掉#粘贴,去掉黄色阴影
vim中跳到第一行和最后一行,保存格式并去掉#粘贴,去掉黄色阴影