echo命令
echo将每个给定的字符串写入标准输出,每个字符串与最后一个字符串之后的换行符之间留一个空格。
语法
echo [option]… [string]…
选项
- -n: 不输出行尾换行符
- -e:激活反斜杆转义
- -E:禁用反斜杠转义
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
a 发出警告声;
(退格)删除前一个字符;
c 最后不加上换行符号;
e 逃逸
f 换页;
换行且光标移至行首;
回车;
插入tab(水平标签);
v 与f相同;
插入字符;
nn 插入八进制nnn(一到三个八进制数字)所代表的ASCII字符,如果nnn是九位值,则忽略第九位;
xhh 插入十六进制hh(一个或两个十六进制数字)所代表的ASCII字符;
echo的高级用法
用echo命令打印红底绿字:
[hx@centos8 ~]$ echo -e "e[1;32;41m this is green e[0m"
输出为
其中
e 转义起始符,定义一个转义序列, 可以使用 33代替
[ 表示开始定义颜色
1表示高亮,32表示字体颜色为绿色,41表示背景色为红色(没有顺序要求,因为每组数字控制的颜色都是规定好的)
m 转义终止符,表示颜色定义完毕
“this is green” 属于文字内容
e[0m 的作用是恢复之前的配色方案 (没有这一行终止条件,就会作用于全局)
PS
一、字体颜色
字体颜色:30——37
默认=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,紫色=35,天蓝色=36,白色=3
二、字背景颜色
字背景颜色:40——47
默认=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,紫色=45,天蓝色=46,白色=47
三、黑底彩色
黑底彩色:90——97
黑=90 深红=91 绿=92 黄色=93 蓝色=94 紫色=95 深绿=96 白色=97
四、字体控制选项:
0m 关闭所有属性
1m 设置高亮度
4m 下划线
5m 闪烁
7m 反显,撞色显示,显示为白色黑底,或者显示为黑底白字
8m 消影,字符颜色将会与背景颜色相同
nA 光标上移n行
nB 光标下移n行
nC 光标右移n行
nD 光标左移n行
y;xH 设置光标位置
2J 清屏
K 清除从光标到行尾的内容
s 保存光标位置
u 恢复光标位置
?25l 隐藏光标
?25h 显示光标
事实上echo还可以定制一些好玩儿的命令
隐藏光标
[hx@centos8 ~]$ echo -e "