echo用于输出字符或字符串或者回显。
-n | 不换行输出内容 |
-e | 解析转义字符 |
-E | 不使用解析转义字符 |
\b | 删除前一个字符 |
\c | 最后不加上换行号 |
\f | 换页 |
\n | 换行并将光标移动到行首 |
\r | 光标移动到行首切不换行,如果\r后面还有字符,根据长度来将前面字符逐个替换 |
\t | 插入一个tab键 |
\\ | 插入字符"\" |
\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" 来输出 "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"
红底黑字
文章浏览阅读452次。这里介绍两种 java 解析工具。第一种:java 解析 html 工具 jsoup第二种: java 解析 XML 工具 Dom4jjsoupjsoup是一个用于处理真实HTML的Java库。它提供了一个非常方便的API,用于提取和操作数据,使用最好的DOM,CSS和类似jquery的方法。官网:https://jsoup.org/下载:https://jsoup.org..._有没有什么软件可以解读java语言
文章浏览阅读1.8k次。工作时的总结,希望以后不要再犯!!! 在Windows窗体设计上进行必要条件:(需要使用下面的控件)代码设置:this.reportViewer1.LocalReport.EnableExternalImages = true; // RDLC报表显示本地图片必须设置(默认是关闭) 下面方法需要在设计RDLC上进行**********_rdlc 外部图片 不清晰
文章浏览阅读459次。 这里接着学习笔记一中的问题2,说实话问题2中的Baum-Welch算法编程时矩阵转换有点烧脑,开始编写一直不对(编程还不熟练hh),后面在纸上仔细推了一遍,由特例慢慢改写才运行成功,所以代码里面好多处都有print。 笔记一中对于问题1(概率计算问题)采用了前向或后向算法,根据前向和后向算法可以得到一些后面要用到的概率与期望值。一、问题2..._π的导数为什么是1
文章浏览阅读2w次,点赞6次,收藏17次。方法很多:1.JQuery的方法:///先定义一个数组 var data=new Array();///然后.............给数组data赋值 ............///最后把数组的值写入下拉框for(var j=0;j<data.length;j++) $("#selectId").append("<option val..._ie动态添加option
文章浏览阅读2.4k次。我用的系统是虚拟机下的ubuntu 11.10最近在做视频方面的研究,初步采用 framebuffe用来显示采集视频,可是查看时却不存在/dev/fb0在网上得到建议是用下面命令添加就可以,即:mknod /dev/fb0 c 29 0该命令执行后,肯定能够在/dev目录下产生fb0节点,可是这样产生的fb0却是不能够用的。所以好几天我尝试找出应该怎么解决,今天看了下面一个文章,经_ubuntu使用dev/fb
文章浏览阅读1.8k次。通过下面的步骤,就可以完全解决java插入mysql数据库时间以后再取出的的时间跟插入时的时间不一致,或者丢失了毫秒数的问题,或者插入数据库前的时间转为Long的值跟取出的时间转为的long值不一致的问题。。1.类的属性类型首先需要注意的是,Java中的实体类中的 这个时间属性的类型需要是Timestamp类型,例如:privateTimestampcreateTime;//创建时间除此之..._java mybitspus 日期格式插入数据库变动了
文章浏览阅读5k次,点赞3次,收藏4次。在HP安腾主机上安装HPUXV3示例:1、在10秒中断处按任意键,进入EFI菜单2、在EFI菜单中使用上下键选择菜单3、选择EFI SHELL菜单,系统自动选择光盘启动,如未能自动启动光盘安装程序,请在shell>map命令,以列出可启动的设备,如此时列出fs0为光驱,则shell>fs0:回车后,fs0:\>install此时可启动安装4、等待两分钟5、进入安装第一步,选_hpux efi
文章浏览阅读3.7w次,点赞26次,收藏72次。mybatis批量插入在mysql数据库中支持批量插入,所以只要配置useGeneratedKeys和keyProperty就可以批量插入并返回主键了。比如有个表camera,里面有cameraNo,chanIndex,cameraName这三个字段,其中cameraNo是自增主键。下面是批量插入的Dao层接口:void batchInsertCameras(@Param("li..._mybatis 执 批量插 ,能返回数据库主键列表吗?
文章浏览阅读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泄露
文章浏览阅读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 输入框限定数字数字
文章浏览阅读8.5k次,点赞4次,收藏40次。arcgis拓扑与修复arcgis制图中,经常会出现拓扑错误,比如面面重叠、面面有空隙、悬挂点等等。在此记录检查拓扑错误并修复的方法。1.建立拓扑拓扑需要在gdb中的要素数据集中建立,而且需要与所需要修复的矢量文件坐标系一致。下图为所需要建立拓扑的shp文件。建立一个gdb,并在gdb中建立一个要素数据集。在要素数据集中,新建拓扑并建立拓扑规则。这里要处理面图层的面面重叠和面面有空隙,选择相应的规则即可。建立拓扑后,把拓扑拖入gis中即可。2.处理异常这里选择处理异常的方式适用于精度_拓扑修复
文章浏览阅读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