echo 命令详解(Linux)

1, 语 法:

echo [--help][--version] 或 echo [Options][字符串]

参数:
–help 显示帮助
–version显示版本信息
选项:
-n 不要输出衍生的新行, 不加时默认换行
-e 启用反斜线转义解释
-E 禁用反斜线转义解释(默认)
字符串可以加引号,也可以不加引号。
如果使用-e选项,则可以使用如下转义序列:

字符 意义
\a 发出警告声
\b 删除前一个字符
\c 不产生进一步输出,只输出\c之前的内容
\f 换行,但下一行内容起始位置和上一行从\f处换行的位置对齐
\n 换行,下一行内容和上一行内容对齐
\r 换行字符,光标移至行首,输出\r后面的内容
\t 插入tab水平制表符
\v 换行,但下一行内容起始位置和上一行从\v处换行的位置对齐
\\ 反斜线,插入\字符 反斜线,
\nnn 插入nnn(八进制)所代表的ASCII字符
\0NNN 八进制值表示的字节NNN(1到3个数字)
\xHH 十六进制值表示的字节NNN(1到2个数字)

2,控制台打印各种颜色字体和背景

字体颜色

#30:黑
#31:红
#32:绿
#33:黄
#34:蓝色
#35:紫色
#36:深绿
#37:白色

背景颜色

#40:黑
#41:深红
#42:绿
#43:黄色
#44:蓝色
#45:紫色
#46:深绿
#47:白色

3,ANSI控制码的说明 

\e[0m 关闭所有属性
\e[01m 设置高亮度
\e[04m 下划线
\e[05m 闪烁
\e[07m 反显
\e[08m 消隐
\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 显示光标

4,echo是通过使用“转义序列”来为世界涂上颜色的。语法格式如下:
echo -e " \033[颜色1 ; 颜色2m 要展示的文字 \033[0m "
格式详解:

-e选项:表示允许反斜杠(对字符)转义。
\033[颜色1;颜色2m:称为转义序列,它本身是一个整体,中间不要有空格。
\033[:转义序列的开始。其中\033代表Esc符号,也可以使用\E\e来代替。
颜色1和颜色2:表示字体的前景色或背景色,至于颜色1颜色2哪一个表示前景色,
哪一个表示背景色,由其设定的数值来决定,前景色和背景色的数值空间是不同的。
m:转义序列的终止标志。
\033[0m:表示将颜色恢复回原来的配色。

看一下上面的示例,如图 所示:

————————————————————————————————

5, 代码实现

这里写的是color.sh文件如下:

6 运行效果

 

posted @ 2021-08-10 11:32  sll917-cn  阅读(502)  评论(0编辑  收藏  举报