linux下echo的使用总结

时间:2016-07-25 16:28:12   收藏:0   阅读:1144

一、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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!