Linux中关于echo命令详解-程序员宅基地

技术标签: linux  Linux基础学习  

echo的作用

echo用于输出字符或字符串或者回显。


echo的参数说明

-n 不换行输出内容
-e 解析转义字符
-E 不使用解析转义字符


使用 "-e" 参数拓展参数

\b 删除前一个字符
\c 最后不加上换行号
\f 换页
\n 换行并将光标移动到行首
\r 光标移动到行首切不换行,如果\r后面还有字符,根据长度来将前面字符逐个替换
\t 插入一个tab键
\\ 插入字符"\"


使用 "-e"参数扩展颜色参数

\033[30m 黑色字  \033[0m \033[31m 红色字  \033[0m
\033[32m 绿色字  \033[0m \033[33m 黄色字  \033[0m
\033[34m 蓝色字  \033[0m \033[35m 紫色字  \033[0m
\033[36m 天蓝字  \033[0m \033[37m 白色字  \033[0m
\033[40;37m 黑底白字 \033[0m \033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m \033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m \033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m \033[47;30m 白底黑字 \033[0m


echo案例演示

echo  案例演示

# 使用"echo" 来输出 "hello world"

echo hello world
hello world


echo -n 案例

 

# 使用"echo -n" 来输出 "hello world"字符串

echo -n hello world


echo -e "\b" 案例

 

# 使用"echo -e" + "[字符串]\b" 发现"\b"放到最后并没有生效

echo -e "123\b"
123
# 再使用"echo -e" + "[\b字符串]" 发现"\b"放到开头生效了,确实是删除了前面的字符

echo -e "\b123"

23
# 又使用"echo -e" + "[字符串\b字符串]" 发现\b后面有内容才能转义成功

echo -e "123\b1"
121


echo -e "\f" 案例

 

# 使用"echo -e" + "[字符串\f字符串]" 这里的转义字符"\f" 来进行换页操作

echo -e "Hello\fWorld"
Hello
     World


echo -e "\n" 案例

# 使用 "echo -e" + "[\n字符串]"中的转义字符"\n"放到开头来进行换行操作

echo -e "\nHelloWorld"

  

HelloWorld
# 使用 "echo -e" + "[字符串\n]"中的转义字符"\n"放到结尾来进行换行操作

echo -e "HelloWorld\n"
HelloWorld

  

# 使用 "echo -e" + "[字符串\n字符串]"中的转义字符"\n"放到字符串的任意位置进行换行操作

echo -e "Hello\nWorld"
Hello
World


echo -e "\r" 案例

# 使用 "echo -e" + "[\r字符串]"中的转义字符"\r"放到开头,效果并不明显

echo -e "\rhello"
hello
# 使用 "echo -e" + "[字符串\r]"中的转义字符"\r"放到结尾,效果一样并不明显

echo -e "hello\r"
hello
# 使用 "echo -e" + "[字符串\r字符串]"中的转义字符"\r"放到字符串中间,发现\r后面会逐个替换前面的字符。

echo -e "hello\r123"
123lo


echo -e "\t" 案例

 

# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行制表符操作

echo -e "\tHelloWorld"
    HelloWorld
# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行换行操作

echo -e "HelloWorld\t"
HelloWorld    
# 使用 "echo -e" + "[字符串\t字符串]"中的转义字符"\t"放到字符串的任意位置进行换行操作

echo -e "Hello\tWorld"
Hello    World


字体案例  (这里可以根据上面参数进行替换,故不一一举例)

echo -e "\033[30m 黑色字  \033[0m" 案例

 

# 使用 "echo -e" + "[ \033[30m 黑色字  \033[0m ]" 来实现黑色字的演示

echo -e "\033[30m 黑色字  \033[0m"
 黑色字 


echo -e "\033[47;30m 红底黑字 \033[0m"  案例

 

# 使用 "echo -e" + "[ \041;31m 红色字  \033[0m ]" 来实现红底黑字的演示

[root@localhost ~]# echo -e "\033[41;30m 红底黑字 \033[0m" 
 红底黑字  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GuiYe_ZGY/article/details/135307098

智能推荐

java 常用的解析工具_有没有什么软件可以解读java语言-程序员宅基地

文章浏览阅读452次。这里介绍两种 java 解析工具。第一种:java 解析 html 工具 jsoup第二种: java 解析 XML 工具 Dom4jjsoupjsoup是一个用于处理真实HTML的Java库。它提供了一个非常方便的API,用于提取和操作数据,使用最好的DOM,CSS和类似jquery的方法。官网:https://jsoup.org/下载:https://jsoup.org..._有没有什么软件可以解读java语言

【.Net码农】RDLC报表显示外部图片方法_rdlc 外部图片 不清晰-程序员宅基地

文章浏览阅读1.8k次。工作时的总结,希望以后不要再犯!!! 在Windows窗体设计上进行必要条件:(需要使用下面的控件)代码设置:this.reportViewer1.LocalReport.EnableExternalImages = true; // RDLC报表显示本地图片必须设置(默认是关闭) 下面方法需要在设计RDLC上进行**********_rdlc 外部图片 不清晰

隐马尔科夫模型(HMM)学习笔记二-程序员宅基地

文章浏览阅读459次。  这里接着学习笔记一中的问题2,说实话问题2中的Baum-Welch算法编程时矩阵转换有点烧脑,开始编写一直不对(编程还不熟练hh),后面在纸上仔细推了一遍,由特例慢慢改写才运行成功,所以代码里面好多处都有print。  笔记一中对于问题1(概率计算问题)采用了前向或后向算法,根据前向和后向算法可以得到一些后面要用到的概率与期望值。一、问题2..._π的导数为什么是1

动态给select下拉框添加option_ie动态添加option-程序员宅基地

文章浏览阅读2w次,点赞6次,收藏17次。方法很多:1.JQuery的方法:///先定义一个数组 var data=new Array();///然后.............给数组data赋值 ............///最后把数组的值写入下拉框for(var j=0;j<data.length;j++) $("#selectId").append("<option val..._ie动态添加option

在ubuntu 11.10 加入fb0 并且正常显示图片_ubuntu使用dev/fb-程序员宅基地

文章浏览阅读2.4k次。我用的系统是虚拟机下的ubuntu 11.10最近在做视频方面的研究,初步采用 framebuffe用来显示采集视频,可是查看时却不存在/dev/fb0在网上得到建议是用下面命令添加就可以,即:mknod /dev/fb0 c 29 0该命令执行后,肯定能够在/dev目录下产生fb0节点,可是这样产生的fb0却是不能够用的。所以好几天我尝试找出应该怎么解决,今天看了下面一个文章,经_ubuntu使用dev/fb

mybatis插入date类型_Java使用Mybatis插入Mysql数据库时间跟取出的时间不一致的解决办法...-程序员宅基地

文章浏览阅读1.8k次。通过下面的步骤,就可以完全解决java插入mysql数据库时间以后再取出的的时间跟插入时的时间不一致,或者丢失了毫秒数的问题,或者插入数据库前的时间转为Long的值跟取出的时间转为的long值不一致的问题。。1.类的属性类型首先需要注意的是,Java中的实体类中的 这个时间属性的类型需要是Timestamp类型,例如:privateTimestampcreateTime;//创建时间除此之..._java mybitspus 日期格式插入数据库变动了

随便推点

在HP安腾主机上安装HPUX 11.31系统_hpux efi-程序员宅基地

文章浏览阅读5k次,点赞3次,收藏4次。在HP安腾主机上安装HPUXV3示例:1、在10秒中断处按任意键,进入EFI菜单2、在EFI菜单中使用上下键选择菜单3、选择EFI SHELL菜单,系统自动选择光盘启动,如未能自动启动光盘安装程序,请在shell>map命令,以列出可启动的设备,如此时列出fs0为光驱,则shell>fs0:回车后,fs0:\>install此时可启动安装4、等待两分钟5、进入安装第一步,选_hpux efi

mybatis批量插入并返回主键(xml和注解两种方式)_mybatis 执 批量插 ,能返回数据库主键列表吗?-程序员宅基地

文章浏览阅读3.7w次,点赞26次,收藏72次。mybatis批量插入在mysql数据库中支持批量插入,所以只要配置useGeneratedKeys和keyProperty就可以批量插入并返回主键了。比如有个表camera,里面有cameraNo,chanIndex,cameraName这三个字段,其中cameraNo是自增主键。下面是批量插入的Dao层接口:void batchInsertCameras(@Param("li..._mybatis 执 批量插 ,能返回数据库主键列表吗?

Git信息泄露利用工具推荐_哪个网站可以git泄露-程序员宅基地

文章浏览阅读2.9k次。1、https://github.com/UnkL4b/GitMiner2、https://github.com/mschwager/gitem3、https://github.com/repoog/GitPrey4、https://github.com/ezekg/git-hound5、https://github.com/dxa4481/truffleHog6、https:..._哪个网站可以git泄露

python_tkinter_Entry限制输入数字小数点,break很关键_tkinter 输入框限定数字数字-程序员宅基地

文章浏览阅读2.1k次。python_tkinter_Entry限制输入数字小数点,break很关键import tkinter as tkdef f(a): l =list(e1.get()) for i in range(len(l)-1,-1,-1): if not(48 <= ord(l[i]) <= 57 or ord(l[i]) == 46): ..._tkinter 输入框限定数字数字

arcgis拓扑与修复_拓扑修复-程序员宅基地

文章浏览阅读8.5k次,点赞4次,收藏40次。arcgis拓扑与修复arcgis制图中,经常会出现拓扑错误,比如面面重叠、面面有空隙、悬挂点等等。在此记录检查拓扑错误并修复的方法。1.建立拓扑拓扑需要在gdb中的要素数据集中建立,而且需要与所需要修复的矢量文件坐标系一致。下图为所需要建立拓扑的shp文件。建立一个gdb,并在gdb中建立一个要素数据集。在要素数据集中,新建拓扑并建立拓扑规则。这里要处理面图层的面面重叠和面面有空隙,选择相应的规则即可。建立拓扑后,把拓扑拖入gis中即可。2.处理异常这里选择处理异常的方式适用于精度_拓扑修复

oracle中null值问题以及滤空函数(nvl)_oracle select null-程序员宅基地

文章浏览阅读3k次。1、select语句中的null问题:(1)包含null的表示式都为null(2)null永远不等于null(3)如果集合中含有null,不能使用not in,但可以使用innot in相当于<>all举例解释:a not in(3,4,null)相当于a!=3 and a!=4 and a!=null,a!=null永远为false(4)null值在order..._oracle select null

推荐文章

热门文章

相关标签