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[01m 设置高亮度
\e[04m 下划线
\e[05m 闪烁
\e[07m 反显
\e[08m 消隐
\e[30m – \e[37m 设置前景色
\e[40m – \e[47m 设置背景色
\e[nA 光标上移n行
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:表示将颜色恢复回原来的配色。
看一下上面的示例,如图 所示:
————————————————————————————————
这里写的是color.sh
文件如下:
6 运行效果