一、常用选项

  • echo命令我们经常使用的选项有两个,一个是-n,表示输出之后不换行。
  • 一个是-e,表示对于转义字符按对应的方式处理,假设不加-e那么对于转义字符会按普通字符处理。

二、常用的转义符

  • echo输出时常用的转义字符如下:
字符说明
\b表示删除前面的空格,"\b\b" 表示删除前两个字符。
\n表示换行
\v表示垂直制表符
\c不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n,当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出
\r输出回车符(可是你会发现\r前面的字符没有了)
\a表示输出一个警告声音
\f换行,但是换行后的新行的开头位置连接着上一行的行尾
\t转以后表示插入tab,即横向制表符;
\ \表示插入" \ "本身;
\a发出警告声
\e删除后一个字符
i=`echo "11,22,33,44"`
echo ${i%,*}
11,22,33
#从最后倒数到最短的匹配部分(8)后面的逗号的地方被删除

echo ${i%%,*}
11
#从最后倒数到最长的匹配部分(88)后面的逗号的地方都被删除

echo ${i#*,}
22,33,44
#从开头到最短的匹配部分(用#)后面的逗号的地方被删除

echo ${i##*, }
44
#从开头到最长的匹配部分(用##)后面的逗号的地方被删除

三、使用echo命令打印特效文字

  • echo 输出指定颜色的内容

  • 用法:需要结合-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”

在这里插入图片描述

  • 控制选项说明
\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 显示光标

总结

以上就是Linux中echo命令的用法,可以看出来echo命令的主要功能还是显示命令的内部信息。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐