linux下echo的使用总结
一、echo命令的使用
说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。
功能:显示字符
语法:echo [-neE] [字符串]
echo命令常用选项说明:
1、-n:不进行自动换行
2、-e:通常结合转义符“\”使用,使转义符生效(若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出)
\a 发出警告声
\b 删除前一个字符
\c 抑制输出后面的字符且不会自动换行
\e 删除后一个字符
\n 强制换行
\r 光标移到行首,但不换行,会覆盖行开头的字符
\t 插入水平制表符
\v 插入垂直制表符
\\ 插入\符号
3、-E:禁用反斜线的转义符生效(默认)
4、变量值的输出,用法:echo $变量名
5、双引号:表示弱引用,变量会替换
6、单引号:表示强引用,变量不会被替换
二、echo输出指定颜色的内容
1、用法:需要结合-e选项和“\033”一块使用
格式:echo –e “\033[前景颜色;背景颜色m字符串\033[0m”
注:前景颜色和背景颜色位置可以互换
前景颜色:30m-37m
黑色:echo -e “\033[30m 黑色字 \033[0m”
红色:echo -e “\033[31m 红色字 \033[0m”
绿色:echo -e “\033[32m 绿色字 \033[0m”
黄色:echo -e “\033[33m 黄色字 \033[0m”
蓝色:echo -e “\033[34m 蓝色字 \033[0m”
紫色:echo -e “\033[35m 紫色字 \033[0m”
天蓝:echo -e “\033[36m 天蓝字 \033[0m”
白色:echo -e “\033[37m 白色字 \033[0m”
背景颜色:40m-47m
黑色:echo -e “\033[40m 黑色底 \033[0m”
红色:echo -e “\033[41m 红色底 \033[0m”
绿色:echo -e “\033[42m 绿色底 \033[0m”
黄色:echo -e “\033[43m 黄色底 \033[0m”
蓝色:echo -e “\033[44m 蓝色底 \033[0m”
紫色:echo -e “\033[45m 紫色底 \033[0m”
天蓝:echo -e “\033[46m 天蓝底 \033[0m”
白色:echo -e “\033[47m 白色底 \033[0m”
例:输出内容为黄底红字显示 echo -e "\033[31;43m aaaaaaaaaaaa \033[0m"
2、控制选项说明
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m — \33[37m 前景色
\033[40m — \33[47m 背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
例:要求输出内容的内容为蓝底红字带有下划线并闪烁显示
echo -e "\033[31;44;4;5m aaaaaaaaaaaa\033[0m"
本文出自 “linux运维学习之路” 博客,请务必保留此出处http://fengliang.blog.51cto.com/3453935/1829678